Compartir a través de


Seq.exists2<'T1,'T2> (Función de F#)

Comprueba si algún par de elementos correspondientes de las secuencias de entrada cumple el predicado especificado.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections.Seq

Ensamblado: FSharp.Core (en FSharp.Core.dll)

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

// Usage:
Seq.exists2 predicate source1 source2

Parámetros

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

    Función que se va a usar para comprobar cada par de elementos de las secuencias de entrada.

  • source1
    Tipo: seq<'T1>

    Primera secuencia de entrada.

  • source2
    Tipo: seq<'T2>

    Segunda secuencia de entrada.

Excepciones

Excepción

Condition

ArgumentNullException

Se produce cuando cualquiera de las dos secuencias de entrada es NULL.

Valor devuelto

El predicado se aplica a los elementos coincidentes en las dos secuencias hasta la menor de las dos longitudes de las colecciones.Si alguna aplicación devuelve true, el resultado general es true y no se comprueban más elementos.En caso contrario, devuelve false.

Comentarios

Si una secuencia es más corta que la otra, se omiten los elementos restantes de la secuencia más larga.

Esta función se denomina Exists2 en los ensamblados compilados.Si obtiene acceso a la función desde un lenguaje distinto de F# o mediante reflexión, use este nombre.

Ejemplo

En el ejemplo de código siguiente se muestra cómo utilizar 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

Output

  

Plataformas

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

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Collections.Seq (Módulo de F#)

Microsoft.FSharp.Collections (Espacio de nombres de F#)