match式によるパターンマッチを function構文で書くことができる。パターンマッチのための仮引数が現れないのがミソ。
# let rec sum_list = function [] -> 0 | hd::tl -> hd + sum_list tl ;; val sum_list : int list -> int = <fun> # sum_list [1;2;3;4;5;6;7;8;9;10];; - : int = 55
takatoh's blog – Learning programming languages.
match式によるパターンマッチを function構文で書くことができる。パターンマッチのための仮引数が現れないのがミソ。
# let rec sum_list = function [] -> 0 | hd::tl -> hd + sum_list tl ;; val sum_list : int list -> int = <fun> # sum_list [1;2;3;4;5;6;7;8;9;10];; - : int = 55