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バインディングがあります。なんで?