Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Cria uma nova coleção, cujos elementos são os resultados da aplicação de determinada função aos elementos correspondentes de duas coleções pairwise. Duas matrizes de entrada devem ter o mesmo comprimento, caso contrário, ArgumentException é gerado.
Caminho do namespace/módulo: Microsoft.FSharp.Collections.array
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
Array.map2 : ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []
// Usage:
Array.map2 mapping array1 array2
Parâmetros
mapping
Tipo: 'T1 -> 'T2 -> 'UA função para transformar os pares de elementos de entrada.
array1
Tipo: 'T1 []A primeira matriz de entrada.
array2
Tipo: 'T2 []A segunda matriz de entrada.
Exceções
Exceção |
Condição |
---|---|
Lançada quando os conjuntos de entrada têm tamanhos diferem. |
Valor de retorno
A matriz de elementos transformados.
Comentários
Esta função é chamada de Map2 em módulos (assemblies) compilados. Se você estiver acessando a função de um.NET de idioma diferente, por exemplo, F#, ou através de reflexão, usar este nome.
Exemplo
O exemplo de código a seguir mostra o uso de Array.map2.
let array1 = [| 1; 2; 3 |]
let array2 = [| 4; 5; 6 |]
let arrayOfSums = Array.map2 (fun x y -> x + y) array1 array2
printfn "%A" arrayOfSums
Saída
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
Consulte também
Referência
Módulo de Collections.Array (F#)
Microsoft.FSharp.Collections Namespace (F#)
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Agosto de 2010 |
Exemplo de código adicionado. |
Aprimoramento de informações. |