【发布时间】:2020-04-01 15:53:25
【问题描述】:
我试试这个(使用核心):
Some 9
|> Option.value_exn
|> printf "%d\n"
但是解释器说:
Line 2, characters 9-25:
Error: This expression has type
?here:Base__Source_code_position0.t ->
?error:Base.Error.t -> ?message:string -> 'a option -> 'a
but an expression was expected of type int option -> 'b
这里的“这个表达式”指的是Option.value_exn。
难道不能使用像value_exn 这样的函数,它具有默认值的命名参数,在单个非命名参数中进行流水线操作,而无需手动指定所有命名参数?
【问题讨论】:
标签: ocaml default-value named-parameters