Aracılığıyla paylaş


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 ->bool

    Giriş öğ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

Ayrıca bkz.

Başvuru

Collections.Array Modülü (F#)

Microsoft.FSharp.Collections İsim Uzayı (F#)