我只是想知道是否有办法迭代列表同时跟踪OCaml中的索引?这将非常有用 - 我试图通过其索引值错开列表的每个元素。感谢。
答案 0 :(得分:4)
有一个函数List.iteri
在提供每个元素的索引时迭代列表。但是如果你想生成一个新的列表,那么使用List.mapi
可能更合适,# List.mapi (fun index element -> element + index) [0;1;2;3];;
- : int list = [0; 2; 4; 6]
提供每个元素的索引并构建一个新的列表(大小相同)。
|