Partager via


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 ->bool

    Fonction 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

ArgumentNullException

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

Voir aussi

Référence

Collections.Seq, module (F#)

Microsoft.FSharp.Collections, espace de noms (F#)