在 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
绑定。为什么?