Array.Choose < T','U > Função (F#)
Aplica a função de determinado para cada elemento da matriz. Retorna a matriz composta dos resultados da x para cada elemento onde a função retornará Some(x).
Caminho do namespace/módulo: Microsoft.FSharp.Collections.array
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
Array.choose : ('T -> 'U option) -> 'T [] -> 'U []
// Usage:
Array.choose chooser array
Parâmetros
chooser
Tipo: 'T -> 'U opçãoA função para gerar as opções dos elementos.
array
Tipo: 'T []A matriz de entrada.
Valor de retorno
A matriz de resultados.
Comentários
Esta função é chamada de Choose em módulos (assemblies) compilados. Se você estiver acessando a função de um idioma diferente, por exemplo, F# ou através de reflexão, use esse nome.
Exemplo
O código a seguir demonstra o uso de Array.choose para executar uma operação somente em números pares na matriz.
printfn "%A" (Array.choose (fun elem -> if elem % 2 = 0 then
Some(float (elem*elem - 1))
else
None) [| 1 .. 10 |])
Plataformas
O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informações sobre versão
O tempo de execução F#
Compatível com: 2.0, 4.0
Silverlight
Compatível com: 3