Esiste una funzione standard per enumerare una sequenza F # che funzioni come enumerate() di Python?Enumerazione automatica di una sequenza
E 'molto facile scrivere da zero:
let enumerate (sq : seq<'T>) = seq {
let rec loop (e : IEnumerator<'T>) index = seq {
if e.MoveNext() then
yield (index, e.Current)
yield! loop e (index+1)
}
use enum = sq.GetEnumerator()
yield! loop enum 0
}
ma non voglio reinventare la ruota.
PS: Inoltre, ho provato
let seasons = ["Spring"; "Summer"; "Fall"; "Winter"]
for x in Seq.zip [0..100000] seasons do
printfn "%A" x
ma questa parte [0..10000]
sembra brutto.
Grazie. Almeno, 'Seq.mapi' può fare quello che voglio come one-liner. – qehgt