Array.forall2 < "T1," T2 > Funkce (F#)
Zkoušky, pokud splňují všechny prvky pole odpovídající predikát dané skupině.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Array
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
Array.forall2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool
// Usage:
Array.forall2 predicate array1 array2
Parametry
predicate
Type: 'T1 -> 'T2 ->boolFunkce testování vstupní prvky.
array1
Type: 'T1[]První vstupní pole.
array2
Type: 'T2[]Druhý vstupní pole.
Výjimky
Výjimka |
Podmínka |
---|---|
Vyvolána při vstupní pole délky se liší. |
Vrácená hodnota
truePokud všechny prvky pole splňovat predikátu.V ostatních případech vrátí hodnotu false.
Poznámky
Predikátu použita odpovídající prvky dvě kolekce do dvou délek kolekce nižší.Vrátí všechny aplikace false celkový výsledek je false a jsou testovány žádné další prvky.Jinak Pokud jedna kolekce je delší než ostatní, pak bude ArgumentException je vyvolána výjimka.
Tato funkce se nazývá ForAll2 v kompilovaný sestavení.Pokud tento název jazyka než F# nebo prostřednictvím reflexe, přístup k funkci použít.
Příklad
Následující příklad ukazuje použití Array.forall2 test rovnosti všech prvků ve dvou maticích.
let allEqual = Array.forall2 (fun elem1 elem2 -> elem1 = elem2)
printfn "%A" (allEqual [| 1; 2 |] [| 1; 2 |])
printfn "%A" (allEqual [| 1; 2 |] [| 2; 1 |])
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informace o verzi
F# základní verze knihovny
Podporovány: 2.0, 4