Seq.exists2<'T1,'T2>, fonction (F#)
Teste si une paire d'éléments correspondants des séquences d'entrée répond au prédicat donné.
Espace de noms/Chemin du module : Microsoft.FSharp.Collections.Seq
Assembly : FSharp.Core (in FSharp.Core.dll)
// Signature:
Seq.exists2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool
// Usage:
Seq.exists2 predicate source1 source2
Paramètres
predicate
Type : 'T1 -> 'T2 ->boolFonction permettant de tester chaque paire 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 deux séquences d'entrée a la valeur Null. |
Valeur de retour
Le prédicat est appliqué aux éléments correspondants dans les deux séquences jusqu'à la plus courte des deux longueurs des collections.Si une application retourne la valeur true, le résultat global a la valeur true et aucun autre élément n'est testé.Sinon, false est retournée.
Notes
Si une séquence est plus courte que l'autre, les éléments restants de la séquence la plus longue sont ignorés.
Cette fonction se nomme Exists2 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
L'exemple de code suivant montre comment utiliser Seq.exists2.
// Use Seq.exists2 to compare elements in two sequences.
// isEqualElement returns true if any elements at the same position in two supplied
// sequences match.
let isEqualElement seq1 seq2 = Seq.exists2 (fun elem1 elem2 -> elem1 = elem2) seq1 seq2
let seq1to5 = seq { 1 .. 5 }
let seq5to1 = seq { 5 .. -1 .. 1 }
if (isEqualElement seq1to5 seq5to1) then
printfn "Sequences %A and %A have at least one equal element at the same position." seq1to5 seq5to1
else
printfn "Sequences %A and %A do not have any equal elements that are at the same position." seq1to5 seq5to1
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