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.
Aplica uma função para pares de elementos desenhados das duas coleções, direita para esquerda, um argumento acumulador por meio de computação de threading. Duas matrizes de entrada devem ter o mesmo comprimento, caso contrário, um ArgumentException é gerado.
Caminho do namespace/módulo: Microsoft.FSharp.Collections.array
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
Array.foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'State
// Usage:
Array.foldBack2 folder array1 array2 state
Parâmetros
folder
Tipo: 'T1 -> 'T2 -> 'State -> 'StateA função para atualizar o estado de elementos de entrada de dado.
array1
Tipo: 'T1 []A primeira matriz de entrada.
array2
Tipo: 'T2 []A segunda matriz de entrada.
state
Tipo: 'StateO estado inicial.
Exceções
Exceção |
Condição |
|---|---|
Lançada quando os conjuntos de entrada têm tamanhos diferem. |
Valor de retorno
O estado final.
Comentários
Esta função é chamada de FoldBack2 na.NET assembly. Se acessar o membro de um.NET de idioma diferente, por exemplo, F#, ou através de reflexão, usar este nome.
Exemplo
O código a seguir mostra como usar Array.foldBack2.
type Transaction =
| Deposit
| Withdrawal
let transactionTypes = [| Deposit; Deposit; Withdrawal |]
let transactionAmounts = [| 100.00; 1000.00; 95.00 |]
let initialBalance = 200.00
let endingBalance = Array.foldBack2 (fun elem1 elem2 acc ->
match elem1 with
| Deposit -> acc + elem2
| Withdrawal -> acc - elem2)
transactionTypes
transactionAmounts
initialBalance
printfn "Ending balance: $%.2f" endingBalance
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. |