Array.foldBack2<'T1,'T2,'State> — Funkcja (F#)
Zastosowanie funkcji do pary elementów z dwóch zbiorów, od prawej do lewej, threading argumentu akumulator za pomocą obliczeń.Dwa wejściowe tablice muszą mieć tej samej długości, inaczej ArgumentException jest uruchamiany.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Array
Zestaw: FSharp.Core (w FSharp.Core.dll)
// Signature:
Array.foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'State
// Usage:
Array.foldBack2 folder array1 array2 state
Parametry
folder
Typ:'T1 -> 'T2 -> 'State -> 'StateFunkcja aktualizacji stanu dane wejściowe elementy.
array1
Type: 'T1 []Pierwsza tablica wejściowego.
array2
Type: 'T2 []Wejściowy drugiej tablicy.
state
Typ:'StateStan początkowy.
Wyjątki
Wyjątek |
Warunek |
---|---|
Zgłoszony podczas wejściowe tablice różnią się długością. |
Wartość zwracana
Stan końcowy.
Uwagi
Ta funkcja o nazwie FoldBack2 w zestawie .net.Jeśli dostęp do członka z języka .net niż F# lub przez odbicie, należy użyć tej nazwy.
Przykład
Poniższy kod pokazuje, jak używać 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
Dane wyjściowe
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informacje o wersji
F# Core wersji biblioteki
Obsługiwane: 2.0, 4.0, przenośne