Array.exists2<'T1,'T2> İşlevi (F#)
Dizide 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.Array
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
Array.exists2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool
// Usage:
Array.exists2 predicate array1 array2
Parametreler
predicate
Type: 'T1 -> 'T2 ->boolGiriş öğelerini test etmek için kullanılan işlev.
array1
Type: 'T1[]İlk giriş dizisi.
array2
Type: 'T2[]İkinci giriş dizisi.
Dönüş Değeri
trueherhangi bir karşı neden oluyorsa predicate olan true. Aksi takdirde, 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 ise true genel sonuç ise true ve herhangi bir öğe sınanır. Aksi durumda, bir koleksiyonun uzunluğu diğerinden uzun olduğu zaman ArgumentException özel durumu oluşturulur. Aksi takdirde, false döndürülür.
Bu işlev adlı Exists2 kodları derlenmiş derlemeleri. Üye yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki örnek kullanımını gösterir Array.exists2 iki dizi eşit en az bir öğe olup olmadığını sınamak için.
let haveEqualElement = Array.exists2 (fun elem1 elem2 -> elem1 = elem2)
printfn "%A" (haveEqualElement [| 1; 2; 3 |] [| 3; 2; 1|])
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