Ignore:
Timestamp:
May 4, 2014, 6:57:47 PM (11 years ago)
Author:
gobi
Message:

monad for observable sharing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sizechecking/branches/macs/Ops.hs

    r23 r25  
    1 {-# LANGUAGE FlexibleInstances #-} 
     1{-# LANGUAGE FlexibleInstances, KindSignatures #-} 
    22 
    33module Ops where 
     
    88import Lambda 
    99 
     10-- infix operatorok, ezek beagyazasa picit necces, lasd a type family kesobb 
    1011class (Lambda l) => LOps l where 
    11     infixop :: String -> Int -> (a -> b -> c) -> l a -> l b -> l c 
     12    infixop  :: String -> Int -> (a -> b -> c) -> l a -> l b -> l c 
    1213    infixopr :: String -> Int -> (a -> b -> c) -> l a -> l b -> l c 
    1314    infixopl :: String -> Int -> (a -> b -> c) -> l a -> l b -> l c 
    14     fun :: String -> a -> l a 
     15    fun ::  String -> a -> l a 
    1516 
    16     (+) :: l Int -> l Int -> l Int 
    17     (+) = infixopl "+" 6 (Prelude.+) 
     17(+) :: (LOps l) => l Int -> l Int -> l Int 
     18(+) = infixopl "+" 6 (Prelude.+) 
    1819 
    19     (-) :: l Int -> l Int -> l Int 
    20     (-) = infixopl "-" 6 (Prelude.-) 
     20(-) :: (LOps l) => l Int -> l Int -> l Int 
     21(-) = infixopl "-" 6 (Prelude.-) 
    2122 
    22     (*) :: l Int -> l Int -> l Int 
    23     (*) = infixopl "*" 7 (Prelude.*) 
     23(*) :: (LOps l) => l Int -> l Int -> l Int 
     24(*) = infixopl "*" 7 (Prelude.*) 
     25 
    2426 
    2527 
Note: See TracChangeset for help on using the changeset viewer.