ex2 3¶
Basic Info¶
Functional Programming
└── Lab ML
└── 0328
└── ex2 3.sml
Preview¶
(*
What are the types of the following expressions
1. SOME()
2. SOME 123
3. SOME NONE
4. fun f() = SOME true;
5. fun f(NONE) = 0
| f(SOME i) = 1
;
*)
SOME();
(* unit option *)
SOME 123;
(* int option *)
SOME NONE;
(* 'a option option *)
fun f() = SOME true;
(* fn:unit -> bool option *)
fun f(NONE) = 0
| f(SOME i) = 1
;
(* fn : 'a option -> int *)