匿名函式
由於函式是普通值,因此可以使用方便的語法建立沒有名稱的函式:
List.map (fun x -> x * x) [1; 2; 3; 4]
(* - : int list = [1; 4; 9; 16] *)
這很方便,因為我們必須首先命名函式(見 let )才能使用它:
let square x = x * x
(* val square : int -> int = <fun> *)
List.map square [1; 2; 3; 4]
(* - : int list = [1; 4; 9; 16] *)