shithub: MicroHs

ref: bd9e211f7c14b4d8c5cc527321a2645e9f4bb1ad
dir: /tests/Infix.hs/

View raw version
module Infix(main) where
import Prelude

infix 1 ===
infixl 2 +++
infixr 3 &&&

(===) :: Int -> Int -> Bool
x === y = x == y+1

(+++) :: Int -> Int -> Int
a +++ b = a + b + 1

(&&&) :: Int -> Int -> Int
a &&& b = a * (b + 1)

main :: IO ()
main = do
  putStrLn $ show $ 2 +++ 3 &&& 4 === 17