Je me demandais juste s'il y avait un moyen d'itérer sur une liste tout en gardant une trace de son index dans OCaml? Ce serait vraiment utile - j'essaie d'échelonner chaque élément d'une liste par sa valeur d'index. Merci.Effectue une itération sur une liste tout en effectuant le suivi de l'index?
1
A
Répondre
3
Il existe une fonction List.iteri
qui itère sur une liste tout en fournissant l'index de chaque élément. Mais si vous voulez générer une nouvelle liste, il peut être plus approprié d'utiliser List.mapi
, qui fournit l'index de chaque élément et construit une nouvelle liste (de la même taille).
# List.mapi (fun n x -> x + n) [0;1;2;3];;
- : int list = [0; 2; 4; 6]
C'est parfait, merci! – user3047960