SEQ.forall <'T> Funkcja (F#)
Testy, jeśli wszystkie elementy sekwencji spełniają danego predykatu.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Seq
Zgromadzenie: FSharp.Core (w FSharp.Core.dll)
// Signature:
Seq.forall : ('T -> bool) -> seq<'T> -> bool
// Usage:
Seq.forall predicate source
Parametry
predicate
Type: 'T -> boolFunkcja testowania element sekwencji wejściowych.
source
Typ: seq<'T>Sekwencji wejściowych.
Wyjątki
Wyjątek |
Warunek |
---|---|
Zgłoszony podczas sekwencji wejściowych jest null. |
Wartość zwracana
Predykat jest stosowany do elementów sekwencji wejściowych.Jeśli dowolna aplikacja zwraca false , a następnie wynik ogólny jest false i nie dalsze elementy są badane.W przeciwnym razie zwraca true.
Uwagi
Ta funkcja o nazwie ForAll w skompilowane zestawy.Jeśli funkcja dostęp z języka .net niż F# lub przez odbicie, należy użyć tej nazwy.
Przykład
Poniższy kod pokazuje, jak używać Seq.forall.
// This function can be used on any sequence, so the same function
// works with both lists and arrays.
let allPositive coll = Seq.forall (fun elem -> elem > 0) coll
printfn "%A" (allPositive [| 0; 1; 2; 3 |])
printfn "%A" (allPositive [ 1; 2; 3 ])
Dane wyjściowe
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