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 -> boolFonction 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 |
---|---|
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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informations de version
Versions de bibliothèque principale F#
Pris en charge dans : 2.0, 4