Seq.init<'T> — Funkcja (F#)
Generuje nowy sekwencji, gdy podstawy, zwróci kolejnych elementów wywołując funkcję danej do podanej liczby.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Seq
Zestaw: FSharp.Core (w FSharp.Core.dll)
// Signature:
Seq.init : int -> (int -> 'T) -> seq<'T>
// Usage:
Seq.init count initializer
Parametry
count
Typ: intMaksymalna liczba elementów do generowania sekwencji numerów.
initializer
Typ: int -> 'TFunkcja, która generuje w kolejności od indeksu danego elementu.
Wyjątki
Wyjątek |
Warunek |
---|---|
Generowane, gdy liczba jest ujemna. |
Wartość zwracana
Sekwencja wynik.
Uwagi
Każdy element jest zapisywany po jego inicjowania.Funkcja jest przekazywany indeks elementu generowane.
Ta funkcja o nazwie Initialize w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.
Bezpieczeństwo wątków
Sekwencja zwracane mogą być przekazywane między wątki bezpiecznie.Jednakże poszczególnych IEnumerator wygenerowany z sekwencji zwracane wartości nie jest dostępna jednocześnie.
Przykład
Poniższy przykład ilustruje użycie Seq.init do utworzenia sekwencji pierwsze pięć wielokrotności 10.
let seqFirst5MultiplesOf10 = Seq.init 5 (fun n -> n * 10)
Seq.iter (fun elem -> printf "%d " elem) seqFirst5MultiplesOf10
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informacje o wersji
F# Core wersji biblioteki
Obsługiwane: 2.0, 4.0, przenośne