Udostępnij za pośrednictwem


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

Badania, jeżeli wszystkich odpowiednich elementów tablicy spełniają potrzeby danego predykatu.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Array

Zestaw: FSharp.Core (w FSharp.Core.dll)

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

// Usage:
Array.forall2 predicate array1 array2

Parametry

  • predicate
    Type: 'T1 -> 'T2 ->bool

    Funkcja testowania wprowadzania elementów.

  • array1
    Type: 'T1[]

    Pierwsza tablica wejściowego.

  • array2
    Type: 'T2[]

    Wejściowy drugiej tablicy.

Wyjątki

Wyjątek

Warunek

ArgumentException

Zgłoszony podczas wejściowe tablice różnią się długością.

Wartość zwracana

trueJeśli spełniają wszystkie elementy tablicy predykat.W przeciwnym razie zwraca false.

Uwagi

Predykat jest stosowany do elementów pasujących w dwóch zbiorach do mniejszego dwóch odcinków kolekcje.Jeśli dowolna aplikacja zwraca false , a następnie wynik ogólny jest false i nie dalsze elementy są badane.Inaczej, jeżeli jednej kolekcji jest dłuższy niż inne, a następnie ArgumentException jest wyjątek.

Ta funkcja o nazwie ForAll2 w skompilowane zestawy.Jeśli dostęp do funkcji języka, niż F# lub przez odbicie, należy użyć tej nazwy.

Przykład

Poniższy przykład ilustruje użycie Array.forall2 do testowania równości wszystkich elementów w dwóch tablicach.

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

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4

Zobacz też

Informacje

Collections.Array — Moduł (F#)

Microsoft.FSharp.Collections — Przestrzeń nazw (F#)