在我尝试转换为 OCaml 的 F# 代码中,我遇到了以下问题:
let rec parseList lst off =
seq {
if List.isEmpty lst then ()
else
match parse off <| List.head lst with
| (Unmatched, _) as y -> yield y
| (y, z) -> yield (y, z)
yield! parseList (List.tail lst) z
}
我想知道如何将带有yield的seq{...} 表达式转换为 OCaml?我的第一个猜测是seq必须成为一个列表。