Seq.forall2<'T1,'T2>-Funktion (F#)
Testet, ob alle aus den zwei Sequenzen abgerufenen Paare von Elementen dem angegebenen Prädikat entsprechen. Wenn eine Sequenz kürzer ist als die andere, werden die verbleibenden Elemente der längeren Sequenz ignoriert.
Namespace/Modulpfad: Microsoft.FSharp.Collections.Seq
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature:
Seq.forall2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool
// Usage:
Seq.forall2 predicate source1 source2
Parameter
predicate
Typ: 'T1 -> 'T2 -> boolEine Funktion, mit der Paare von Elementen aus den Eingabesequenzen getestet werden.
source1
Typ: seq<'T1>Die erste Eingabesequenz.
source2
Typ: seq<'T2>Die zweite Eingabesequenz.
Ausnahmen
Ausnahme |
Bedingung |
---|---|
Wird ausgelöst, wenn eine der Eingabesequenzen NULL ist. |
Rückgabewert
true, falls alle Elementpaare in der Sequenz das angegebene Prädikat erfüllen. Andernfalls wird false zurückgegeben.
Hinweise
Der Name dieser Funktion in kompilierten Assemblys lautet ForAll2. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.
Beispiel
Im folgenden Code wird die Verwendung von Seq.forall2 veranschaulicht.
// This function can be used on any sequence, so the same function
// works with both lists and arrays.
let allEqual coll = Seq.forall2 (fun elem1 elem2 -> elem1 = elem2) coll
printfn "%A" (allEqual [| 1; 2 |] [| 1; 2 |])
printfn "%A" (allEqual [ 1; 2 ] [ 2; 1 ])
Output
Plattformen
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kern-Bibliotheks-Versionen
Unterstützt in: 2,0, 4,0, portablen