Aracılığıyla paylaş


Array.forall2<'T1,'T2> İşlevi (F#)

Dizinin karşılık gelen her elemanının verilen karşılaştırma belirtimini çift olarak 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.forall2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

// Usage:
Array.forall2 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.

Özel Durumlar

Özel Durum

Koşul

ArgumentException

Giriş dizilerinin uzunluğu farklı olduğu zaman oluşturulur.

Dönüş Değeri

trueTüm dizi öğelerinin 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 ise false genel sonuç ise false ve herhangi bir öğe sınanır. Başka türlü bir koleksiyon diğerinden, daha uzun ise, daha sonra ArgumentException özel duruma neden oldu.

Bu işlev adlı ForAll2 kodları derlenmiş derlemeleri. Yansıtma veya F# dışında bir dilden fonksiyonun erişmekte, bu adı kullanın.

Örnek

Aşağıdaki örnek kullanımını gösterir Array.forall2 iki dizide, tüm öğelerin eşitlik sınamak için.

let allEqual = Array.forall2 (fun elem1 elem2 -> elem1 = elem2)
printfn "%A" (allEqual [| 1; 2 |] [| 1; 2 |])
printfn "%A" (allEqual [| 1; 2 |] [| 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

Ayrıca bkz.

Başvuru

Collections.Array Modülü (F#)

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