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 ->boolFunkce testování vstupní prvky.
list1
Type: 'T1listPrvní vstupní seznam.
list2
Type: 'T2listVstupní 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é