OCaml 3.12.1 では、List.map
次のように記述されています。
let rec map f = function
[] -> []
| a::l -> let r = f a in r :: map f l
最後の行は と書かれていると思います| a::l -> f a :: map f l
が、代わりに、一見役に立たないlet
バインディングがあります。なんで?
OCaml 3.12.1 では、List.map
次のように記述されています。
let rec map f = function
[] -> []
| a::l -> let r = f a in r :: map f l
最後の行は と書かれていると思います| a::l -> f a :: map f l
が、代わりに、一見役に立たないlet
バインディングがあります。なんで?