@@ -1,5 +1,6 @@
3import System
4import System
@@ -9,7 +10,8 @@ foo x = let Just x' = x | Nothing => 100 in x'
9main : IO ()
10main : IO ()
10main = do [p, a] <- getArgs | [p] => putStrLn "No arguments!"
11main = do [p, a] <- getArgs | [p] => putStrLn "No arguments!"
11 | (x :: y :: _) => putStrLn "Too many arguments!"
12 | (x :: y :: _) => putStrLn "Too many arguments!"
13+ let Just a' = parseInteger {a = Int} a | Nothing => putStrLn "Not an integer!"
12− printLn (foo (Just (cast a)))
14+ printLn (foo (Just a'))
@@ -31,6 +33,15 @@ do x <- val
32 <alternatives>
34 <alternatives>
36+do let pat = val | <alternatives>