【发布时间】:2022-04-05 08:54:58
【问题描述】:
我想使用List.init 将序列转换为列表。我希望在每一步都检索s 的第 i 个值。
let to_list s =
let n = length s in
List.init n
(fun _i ->
match s () with
| Nil -> assert false
| Cons (a, sr) -> a)
这给了我一个仅使用s 的第一个元素初始化的列表。在 OCaml 中是否可以使用 s 的所有值初始化列表?
【问题讨论】:
标签: ocaml