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: intMaximální počet položek ke generování posloupnosti.
initializer
Typ: int -> 'TFunkce, která vytváří položky v pořadí daném indexu.
Výjimky
Výjimka |
Podmínka |
---|---|
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é