Changeset 25 for sizechecking/branches/macs/Ops.hs
- Timestamp:
- May 4, 2014, 6:57:47 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sizechecking/branches/macs/Ops.hs
r23 r25 1 {-# LANGUAGE FlexibleInstances #-}1 {-# LANGUAGE FlexibleInstances, KindSignatures #-} 2 2 3 3 module Ops where … … 8 8 import Lambda 9 9 10 -- infix operatorok, ezek beagyazasa picit necces, lasd a type family kesobb 10 11 class (Lambda l) => LOps l where 11 infixop :: String -> Int -> (a -> b -> c) -> l a -> l b -> l c12 infixop :: String -> Int -> (a -> b -> c) -> l a -> l b -> l c 12 13 infixopr :: String -> Int -> (a -> b -> c) -> l a -> l b -> l c 13 14 infixopl :: String -> Int -> (a -> b -> c) -> l a -> l b -> l c 14 fun :: String -> a -> l a15 fun :: String -> a -> l a 15 16 16 (+) ::l Int -> l Int -> l Int17 17 (+) :: (LOps l) => l Int -> l Int -> l Int 18 (+) = infixopl "+" 6 (Prelude.+) 18 19 19 (-) ::l Int -> l Int -> l Int20 20 (-) :: (LOps l) => l Int -> l Int -> l Int 21 (-) = infixopl "-" 6 (Prelude.-) 21 22 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 24 26 25 27
Note: See TracChangeset
for help on using the changeset viewer.