Compartir a través de


Array.pick<'T,'U> (Función de F#)

Aplica la función especificada a elementos sucesivos y devuelve el primer resultado para el cual la función devuelve Some.Si la función nunca devuelve Some, se producirá una excepción KeyNotFoundException.

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

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

// Signature:
Array.pick : ('T -> 'U option) -> 'T [] -> 'U

// Usage:
Array.pick chooser array

Parámetros

  • chooser
    Tipo: 'T -> 'Uopción

    Función que se usa para generar opciones a partir de los elementos.

  • array
    Tipo: 'T[]

    Matriz de entrada.

Excepciones

Excepción

Condition

KeyNotFoundException

Se produce si todos los resultados de chooser son None.

Valor devuelto

Primer resultado.

Comentarios

Esta función se denomina Pick 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 usar Array.pick.

let values = [| ("a", 1); ("b", 2); ("c", 3) |]

let resultPick = Array.pick (fun elem ->
                    match elem with
                    | (value, 2) -> Some value
                    | _ -> None) values
printfn "%A" resultPick

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.Array (Módulo de F#)

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