Sdílet prostřednictvím


List.exists2 < "T1," T2 > Funkce (F#)

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

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

Sestavení: FSharp.Core (v FSharp.Core.dll)

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

// Usage:
List.exists2 predicate list1 list2

Parametry

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

    Funkce testování vstupní prvky.

  • list1
    Type: 'T1list

    První vstupní seznam.

  • list2
    Type: 'T2list

    Vstupní druhý seznam.

Vrácená hodnota

truePokud jakýkoli pár prvky splňují 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žší.Pokud aplikace vrátí hodnotu PRAVDA platí celkový výsledek a jsou testovány žádné další prvky.

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

Příklad

Následující příklad kódu ukazuje použití List.exists2.

// Use List.exists2 to compare elements in two lists.
// isEqualElement returns true if any elements at the same position in two supplied
// lists match.
let isEqualElement list1 list2 = List.exists2 (fun elem1 elem2 -> elem1 = elem2) list1 list2
let list1to5 = [ 1 .. 5 ]
let list5to1 = [ 5 .. -1 .. 1 ]
if (isEqualElement list1to5 list5to1) then
    printfn "Lists %A and %A have at least one equal element at the same position." list1to5 list5to1
else
    printfn "Lists %A and %A do not have an equal element at the same position." list1to5 list5to1

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.list modul (F#)

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