【发布时间】:2016-12-31 19:58:08
【问题描述】:
我想编写一个函数,它接受自定义类myType 的值,并返回myType option。不确定我的问题是签名、内容还是返回值。
例如,我尝试写了以下内容(简化了,没有实际意义):
let rec myFunc (t:myType) myType option =
let t2 = myFunc t in
match t2 with
| None -> None
| _ -> t
我收到以下编译错误:
错误:此模式匹配 'a 选项类型的值 但预期的模式与 'b -> 'c -> 'd
类型的值匹配
不确定我的语法有什么问题或我在哪里误解了 OCaml。
【问题讨论】: