Udostępnij za pośrednictwem


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: int

    Maksymalna liczba elementów do generowania sekwencji numerów.

  • initializer
    Typ: int -> 'T

    Funkcja, która generuje w kolejności od indeksu danego elementu.

Wyjątki

Wyjątek

Warunek

ArgumentException

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

Zobacz też

Informacje

Collections.Seq — Moduł (F#)

Microsoft.FSharp.Collections — Przestrzeń nazw (F#)