List.exists2<'T1,'T2> İşlevi (F#)
Listede karşılık gelen herhangi bir çiftin verilen karşılaştırma belirtimini sağlayıp sağlamadığını test eder.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.List
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
List.exists2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool
// Usage:
List.exists2 predicate list1 list2
Parametreler
predicate
Type: 'T1 -> 'T2 ->boolGiriş öğelerini test etmek için kullanılan işlev.
list1
Type: 'T1listİlk giriş listesi.
list2
Type: 'T2listİkinci giriş listesi.
Dönüş Değeri
truetüm öğeleri çiftinin yüklemi karşılamak durumunda. Aksi takdirde, döner false.
Notlar
Karşılaştırma belirteci iki koleksiyonun kısa olanının uzunluğuna kadarki eşleşen öğelere uygulanır. Herhangi bir uygulama doğru döner ise genel sonuç doğru olur ve daha başka öğeler sınanmaz.
Bu işlev adlı Exists2 kodları derlenmiş derlemeleri. İşlev .net Dili dışındaki F# veya yansıtma üzerinden erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki kod örneği kullanımları gösterilmektedir 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
Çıktı
Platformlar
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Sürüm Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable