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 içinde)

// Signature:
Array.forall2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

// Usage:
Array.forall2 predicate array1 array2

Parametreler

  • predicate
    Aşağıdakini yazın: 'T1 -> 'T2 -> bool

    Giriş öğelerini test etmek için kullanılan işlev.

  • array1
    Tür: 'T1 []

    İlk giriş dizisi.

  • array2
    Aşağıdakini yazın: 'T2 []

    İkinci giriş dizisi.

Özel Durumlar

Exception

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 halde, verir false.

Açıklamalar

Karşılaştırma belirteci iki koleksiyonun kısa olanının uzunluğuna kadarki eşleşen öğelere uygulanır. Herhangi bir uygulama dönerse false Genel sonuç olur false ve herhangi bir öğe sınanır. Başka türlü bir koleksiyon dışında uzunsa sonra ArgumentException özel duruma neden oldu.

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

Örnek

Aşağıdaki örnek kullanımını gösterir Array.forall2 tüm öğeleri eşitlik sınamak içiniki dizi.

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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Sürüm Bilgileri

F# Çalışma Zamanı

Desteklenir: 2.0, 4

Silverlight

Desteklenir: 3

Ayrıca bkz.

Başvuru

Collections.Array Modülü (F#)

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