Partager via


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

Teste si tous les éléments correspondants du tableau répondent au prédicat donné par paire.

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

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

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

// Usage:
Array.forall2 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.

Exceptions

Exception

Condition

ArgumentException

Levée lorsque les tableaux d'entrée ont des longueurs différentes.

Valeur de retour

trueTrue si tous les éléments du tableau répondent au prédicat. Sinon, retourne 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 false, le résultat global a la valeur false et aucun autre élément n'est testé. Sinon, si une collection est plus longue que l'autre, l'exception ArgumentException est levée.

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

L'exemple suivant montre comment utiliser Array.forall2 pour tester l'égalité de tous les éléments de deux tableaux.

let allEqual = Array.forall2 (fun elem1 elem2 -> elem1 = elem2)
printfn "%A" (allEqual [| 1; 2 |] [| 1; 2 |])
printfn "%A" (allEqual [| 1; 2 |] [| 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

Silverlight

Prise en charge dans : 3

Voir aussi

Référence

Collections.Array, module (F#)

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