Partager via


Array.exists2<'T1,'T2>, fonction (F#)

Teste si une paire d'éléments correspondants des tableaux répond au prédicat donné.

Espace de noms/Chemin du module : Microsoft.FSharp.Collections.Array

Assembly : FSharp.Core (in FSharp.Core.dll)

// Signature:
Array.exists2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

// Usage:
Array.exists2 predicate array1 array2

Paramètres

  • predicate
    Type : 'T1 -> 'T2 -> bool

    Fonction permettant de tester les éléments d'entrée.

  • array1
    Type : 'T1 []

    Premier tableau d'entrée.

  • array2
    Type : 'T2 []

    Deuxième tableau d'entrée.

Valeur de retour

true si un résultat du predicate a la valeur true. Sinon, false.

Notes

Le prédicat est appliqué aux éléments correspondants dans les deux collections 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, si une collection est plus longue que l'autre, l'exception ArgumentException est levée. Sinon, false est retournée.

Cette fonction se nomme Exists2 dans les assemblys compilés. Si vous accédez au membre à partir d'un langage .NET autre que F#, ou par réflexion, utilisez ce nom.

Exemple

L'exemple suivant montre l'utilisation de Array.exists2 pour tester si deux tableaux ont au moins un élément égal.

let haveEqualElement = Array.exists2 (fun elem1 elem2 -> elem1 = elem2)
printfn "%A" (haveEqualElement [| 1; 2; 3 |] [| 3; 2; 1|])
  

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.Array, module (F#)

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