在Real World OCaml一书中,我找到了这段代码:
let command =
Command.basic
~summary:"Generate an MD5 hash of the input data"
Command.Spec.(
empty
...
+> anon (maybe_with_default "-" ("filename" %: file))
)
(fun use_string trial filename () ->
Run Code Online (Sandbox Code Playgroud)
我()在最后一行(fun use_string trial filename ())中看到了.
同样来自OCaml中的Print a List,我也在()第一场比赛中看到了.
let rec print_list = function
[] -> ()
| e::l -> print_int e ; print_string " " ; print_list l
Run Code Online (Sandbox Code Playgroud)
那么,()两种情况下的含义是什么?lambda表达式(fun)()在参数列表中有什么作用?