• 関数の定義 let fun f(x) = x + 1 in ~ • 外部関数の定義 let extern print_int : Int -> {} = "print_int" • パターンマッチ match {1, 2} with | {x, y} => x + y • 無名関数 fun x => x + 1 • 配列 let val a = [1, 2, 3] in a.(1) <- 4; a.(0)
b) -> b x |> f = f x if :: Bool -> {a} -> {a} -> a if c t f = c |> { True -> t! | False -> f! } forign import print_string :: String# -> () forign import newline :: () -> () putStrLn :: String -> () putStrLn = { String# str -> print_string str; newline () } 型検査を実装中