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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informations de version

Runtime F#

Pris en charge dans : 2.0, 4.0

Silverlight

Prise en charge dans : 3

Voir aussi

Référence

Collections.Array, module (F#)

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