Sdílet prostřednictvím


Seq.init<'T> – funkce (F#)

Generuje nový úsek, který při vstupní, vrátí po sobě následujících prvků voláním funkce dané do dané hodnoty.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
Seq.init : int -> (int -> 'T) -> seq<'T>

// Usage:
Seq.init count initializer

Parametry

  • count
    Typ: int

    Maximální počet položek ke generování posloupnosti.

  • initializer
    Typ: int -> 'T

    Funkce, která vytváří položky v pořadí daném indexu.

Výjimky

Výjimka

Podmínka

ArgumentException

Vyvolá se, když počet je negativní.

Vrácená hodnota

Řada výsledků.

Poznámky

Každý prvek je uložena po jeho inicializaci.Funkce index položky generování předána.

Tato funkce se nazývá Initialize v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Zabezpečení vlákna

Vrácené sekvence může bezpečně předána mezi podprocesy.Však jednotlivé IEnumerator hodnoty generované ze sekvence vrácené neměli přístup souběžně.

Příklad

Následující příklad ukazuje použití Seq.init vytvořit pořadí prvních pět násobkem 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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Collections.Seq – modul (F#)

Microsoft.FSharp.Collections – obor názvů (F#)