Sdílet prostřednictvím


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 ->bool

    Funkce testování vstupní prvky.

  • array1
    Type: 'T1[]

    První vstupní pole.

  • array2
    Type: 'T2[]

    Druhý vstupní pole.

Výjimky

Výjimka

Podmínka

ArgumentException

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

Viz také

Referenční dokumentace

Collections.Array – modul (F#)

Microsoft.FSharp.Collections – obor názvů (F#)