在跟踪索引时迭代列表?

时间:2017-07-18 20:04:25

标签: ocaml

我只是想知道是否有办法迭代列表同时跟踪OCaml中的索引?这将非常有用 - 我试图通过其索引值错开列表的每个元素。感谢。

1 个答案:

答案 0 :(得分:4)

有一个函数List.iteri在提供每个元素的索引时迭代列表。但是如果你想生成一个新的列表,那么使用List.mapi可能更合适,# List.mapi (fun index element -> element + index) [0;1;2;3];; - : int list = [0; 2; 4; 6] 提供每个元素的索引并构建一个新的列表(大小相同)。

|