Seq.exists2<'T1,'T2> İşlevi (F#)
Giriş dizisinde 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.Seq
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
Seq.exists2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool
// Usage:
Seq.exists2 predicate source1 source2
Parametreler
predicate
Type: 'T1 -> 'T2 ->boolGiriş dizilerinden öğe çiftlerini sınamak için bir işlev.
source1
Türü: seq<'T1>İlk giriş dizisi.
source2
Türü: seq<'T2>İkinci giriş dizisi.
Özel Durumlar
Özel Durum |
Koşul |
---|---|
Giriş dizilerinden herhangi biri null olduğu zaman oluşturulur. |
Dönüş Değeri
Karşılaştırma belirteci iki dizinin 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 takdirde, false döndürülür.
Notlar
Eğer bir dizi diğerinden kısa ise uzun dizinin geriye kalan öğeleri yok sayılır.
Bu işlev adlı Exists2 kodları derlenmiş derlemeleri.İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki kod örneği nasıl kullanılacağını gösteren Seq.exists2.
// Use Seq.exists2 to compare elements in two sequences.
// isEqualElement returns true if any elements at the same position in two supplied
// sequences match.
let isEqualElement seq1 seq2 = Seq.exists2 (fun elem1 elem2 -> elem1 = elem2) seq1 seq2
let seq1to5 = seq { 1 .. 5 }
let seq5to1 = seq { 5 .. -1 .. 1 }
if (isEqualElement seq1to5 seq5to1) then
printfn "Sequences %A and %A have at least one equal element at the same position." seq1to5 seq5to1
else
printfn "Sequences %A and %A do not have any equal elements that are at the same position." seq1to5 seq5to1
Çıktı
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