Seq.exists2<'T1,'T2> — Funkcja (F#)

Badania, jeżeli odpowiednie elementy sekwencji wejściowych każdej pary spełnia danego predykatu.

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

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

// Signature:
Seq.exists2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

// Usage:
Seq.exists2 predicate source1 source2

Parametry

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

    Funkcja testowania każda para elementów z sekwencji wejściowych.

  • source1
    Typ: seq<'T1>

    Pierwszy sekwencji wejściowych.

  • source2
    Typ: seq<'T2>

    Drugi sekwencji wejściowych.

Wyjątki

Wyjątek

Warunek

ArgumentNullException

Generowane, gdy dwóch sekwencji wejściowych jest null.

Wartość zwracana

Predykat stosowany do elementów pasujących w dwóch sekwencji do mniejszego dwóch odcinków kolekcje.Jeśli dowolna aplikacja zwraca true , a następnie wynik ogólny jest true i nie dalsze elementy są badane.W przeciwnym razie false jest zwracany.

Uwagi

Jeśli jeden sekwencji jest krótszy niż inne niż pozostałe elementy dłużej sekwencji są ignorowane.

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

Przykład

Poniższy przykład kodu pokazuje, jak używać Seq.exists2.

// Use Seq.exists2 to compare elements in two sequences. 
// isEqualElement returns true if any elements at the same position in two supplied 
// sequences match. 
let isEqualElement seq1 seq2 = Seq.exists2 (fun elem1 elem2 -> elem1 = elem2) seq1 seq2
let seq1to5 = seq { 1 .. 5 }
let seq5to1 = seq { 5 .. -1 .. 1 }
if (isEqualElement seq1to5 seq5to1) then
    printfn "Sequences %A and %A have at least one equal element at the same position." seq1to5 seq5to1
else
    printfn "Sequences %A and %A do not have any equal elements that are at the same position." seq1to5 seq5to1

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.Seq — Moduł (F#)

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