Seq.forall2<'T1,'T2>-Funktion (F#)
Aktualisiert: August 2010
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 = Seq.forall2 (fun elem1 elem2 -> elem1 = elem2)
printfn "%A" (allEqual [| 1; 2 |] [| 1; 2 |])
printfn "%A" (allEqual [ 1; 2 ] [ 2; 1 ])
Output
Plattformen
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Versionsinformationen
F#-Runtime
Unterstützt in: 2.0, 4.0
Silverlight
Unterstützt in: 3
Siehe auch
Weitere Ressourcen
Microsoft.FSharp.Collections-Namespace (F#)
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
August 2010 |
Codebeispiel hinzugefügt. |
Informationsergänzung. |