Udostępnij za pośrednictwem


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

Testy, jeśli wszystkie odpowiednie elementy kolekcji spełniają potrzeby danego predykatu.

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

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

// Signature:
List.forall2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool

// Usage:
List.forall2 predicate list1 list2

Parametry

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

    Funkcja testowania wprowadzania elementów.

  • list1
    Type: 'T1list

    Pierwsza lista wejściowego.

  • list2
    Type: 'T2list

    Wejściowy drugiej listy.

Wyjątki

Wyjątek

Warunek

ArgumentException

Zgłoszony podczas wprowadzania listy różnią się długością.

Wartość zwracana

trueJeśli spełniają wszystkie pary elementów predykat.W przeciwnym razie zwraca false.

Uwagi

Predykat jest stosowany do dopasowania elementów w dwóch zbiorach.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 następnie ArgumentException jest wyjątek.W przeciwnym razie true jest zwracany.

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

Przykład

Poniższy przykład kodu ilustruje użycie List.forall2.

let listEqual list1 list2 = List.forall2 (fun elem1 elem2 -> elem1 = elem2) list1 list2
printfn "%b" (listEqual [0; 1; 2] [0; 1; 2])
printfn "%b" (listEqual [0; 0; 0] [0; 1; 0])

Dane wyjściowe

  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Collections.List — Moduł (F#)

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