条件分岐

else は省略できない。

 # let even n = if n mod 2 = 0 then true else false;;
 val even : int -> bool = <fun>
 # even 3;;
 - : bool = false
 # even 8;;
 - : bool = true


ところで mod が中置演算子なのはへんな気分だ。

 # 9 mod 3;;
 - : int = 0
 # (mod) 9 2;;
 - : int = 1