Aracılığıyla paylaş


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

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

ArgumentNullException

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

Ayrıca bkz.

Başvuru

Collections.Seq Modülü (F#)

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