SEQ.takeWhile, <'T> Funkce (F#)
Vrátí pořadí, při vstupní, zatímco prvky výnosů podkladové sekvence daného predikátu vrátí truea potom vrátí žádné další prvky.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
Seq.takeWhile : ('T -> bool) -> seq<'T> -> seq<'T>
// Usage:
Seq.takeWhile predicate source
Parametry
predicate
Type: 'T ->boolFunkce, která je vyhodnocena jako false při by měla být vrácena žádné další položky.
source
Typ: SEQ.<'T>Vstupní sekvence.
Výjimky
Výjimka |
Podmínka |
---|---|
Vyvolána při vstupní posloupnost je null. |
Vrácená hodnota
Řada výsledků.
Poznámky
Tato funkce se nazývá TakeWhile v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.
Příklad
Následující příklad ukazuje použití Seq.takeWhile.Posloupnost obsahuje čtverečky celá čísla, které jsou menší než 10.
let mySeq = seq { for i in 1 .. 10 -> i*i }
let printSeq seq1 = Seq.iter (printf "%A ") seq1; printfn ""
let mySeqLessThan10 = Seq.takeWhile (fun elem -> elem < 10) mySeq
mySeqLessThan10 |> printSeq
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é