Seq.forall2<'T1,'T2>, fonction (F#)
Teste si toutes les paires d'éléments qui proviennent des deux séquences répondent au prédicat donné.Si une séquence est plus courte que l'autre, les éléments restants de la séquence la plus longue sont ignorés.
Espace de noms/Chemin du module : 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
Paramètres
predicate
Type : 'T1 -> 'T2 ->boolFonction permettant de tester des paires d'éléments des séquences d'entrée.
source1
Type : seq<'T1>Première séquence d'entrée.
source2
Type : seq<'T2>Seconde séquence d'entrée.
Exceptions
Exception |
Condition |
---|---|
Levée lorsque l'une des séquences d'entrée a la valeur Null. |
Valeur de retour
true si toutes les paires d'éléments des séquences répondent au prédicat donné.Sinon, retourne false.
Notes
Cette fonction se nomme ForAll2 dans les assemblys compilés.Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.
Exemple
Le code suivant montre comment utiliser Seq.forall2 :
// 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 ])
Sortie
Plateformes
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informations de version
Versions de bibliothèque principale F#
Prise en charge dans : 2,0, 4,0, portables