Sdílet prostřednictvím


Seq.exists2<'T1,'T2> – funkce (F#)

Zkoušky, pokud splňuje všechny dvojice odpovídajících prvků vstupní sekvence daného predikátu.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq

Sestavení: FSharp.Core (v 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

    Funkce otestovat každou dvojici položek ze vstupní sekvence.

  • source1
    Typ: SEQ.<'T1>

    První vstupní sekvence.

  • source2
    Typ: SEQ.<'T2>

    Druhý vstupní sekvence.

Výjimky

Výjimka

Podmínka

ArgumentNullException

Při vyvolání buď dvě vstupní sekvence je null.

Vrácená hodnota

Predikátu použita odpovídající prvky dvě sekvence do dvou délek kolekce nižší.Vrátí všechny aplikace true celkový výsledek je true a jsou testovány žádné další prvky.Jinak false je vrácena.

Poznámky

Jedna řada je kratší než ostatní a potom zbývající prvky delší sekvence jsou ignorovány.

Tato funkce se nazývá Exists2 v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující příklad kódu ukazuje, jak použít 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

Výsledek

  

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.0, přenosné

Viz také

Referenční dokumentace

Collections.Seq – modul (F#)

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