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