Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica uma função para cada elemento da coleção, um argumento acumulador por meio de computação de threading. Esta função aplica primeiro a função para os dois primeiros elementos da lista. Em seguida, ele passa esse resultado na função juntamente com o terceiro elemento e assim por diante. Finalmente, ele retorna o resultado final. Se a função de entrada for f e os elementos são i0...iN, em seguida, calcula f (... (f i0 i1) i2 ...) iN.
Caminho do namespace/módulo: Microsoft.FSharp.Collections.List
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
List.reduce : ('T -> 'T -> 'T) -> 'T list -> 'T
// Usage:
List.reduce reduction list
Parâmetros
reduction
Tipo: 'T -> 'T -> 'TA função para reduzir a dois elementos de lista em um único elemento.
list
Tipo: 'T listaA lista de entrada.
Exceções
Exceção |
Condição |
|---|---|
Lançada quando a lista está vazia. |
Valor de retorno
O valor de redução final.
Comentários
Esta função é chamada de Reduce 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 exemplo de código a seguir ilustra o uso do List.reduce.
let sumAList list =
try
List.reduce (fun acc elem -> acc + elem) list
with
| :? System.ArgumentException as exc -> 0
let resultSum = sumAList [2; 4; 10]
printfn "%d " resultSum
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.List (F#)
Microsoft.FSharp.Collections Namespace (F#)
Histórico de alterações
Date |
History |
Motivo |
|---|---|---|
|
Maio de 2010 |
Exemplo de código adicionado. |
Aprimoramento de informações. |