1
OCamlでインデックスを追跡しながらリストを反復処理する方法があるのかどうか疑問に思っていましたか?それは本当に便利だろう - 私はインデックスの値でリストの各要素をずらすことを試みている。ありがとう。インデックスをトラッキングしながらリストを反復処理しますか?
OCamlでインデックスを追跡しながらリストを反復処理する方法があるのかどうか疑問に思っていましたか?それは本当に便利だろう - 私はインデックスの値でリストの各要素をずらすことを試みている。ありがとう。インデックスをトラッキングしながらリストを反復処理しますか?
各要素のインデックスを供給しながらリストを反復処理する関数List.iteri
があります。しかし、新しいリストを生成したい場合は、List.mapi
を使うほうが適切かもしれません。List.mapi
は、各要素のインデックスを提供し、(同じサイズの)新しいリストを構築します。
# List.mapi (fun n x -> x + n) [0;1;2;3];;
- : int list = [0; 2; 4; 6]
これは完璧です、ありがとう! – user3047960