Sdílet prostřednictvím


Seq.forall2<'T1,'T2> – funkce (F#)

Ověřuje, zda splňují všechny dvojice prvků ze dvou řad daného predikátu.Jedna řada je kratší než ostatní a potom zbývající prvky delší sekvence jsou ignorovány.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
Seq.forall2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

// Usage:
Seq.forall2 predicate source1 source2

Parametry

  • predicate
    Type: 'T1 -> 'T2 ->bool

    Funkce test dvojice prvků ze vstupní sekvence.

  • source1
    Typ: SEQ.<'T1>

    První vstupní sekvence.

  • source2
    Typ: SEQ.<'T2>

    Druhý vstupní sekvence.

Výjimky

Výjimka

Podmínka

ArgumentNullException

Při vyvolání buď vstupní sekvence je null.

Vrácená hodnota

truePokud splňují všechny dvojice prvek při daném predikátu.V ostatních případech vrátí hodnotu false.

Poznámky

Tato funkce se nazývá ForAll2 v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující kód ukazuje způsob použití Seq.forall2.

// This function can be used on any sequence, so the same function 
// works with both lists and arrays. 
let allEqual coll = Seq.forall2 (fun elem1 elem2 -> elem1 = elem2) coll
printfn "%A" (allEqual [| 1; 2 |] [| 1; 2 |])
printfn "%A" (allEqual [ 1; 2 ] [ 2; 1 ])

Výsledek

  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Collections.Seq – modul (F#)

Microsoft.FSharp.Collections – obor názvů (F#)