Array.foldBack2<'T1,'T2,'State> – funkce (F#)
Použít funkci dvojice prvků z dvě kolekce zprava doleva, threading argument akumulátorové prostřednictvím výpočtu.Dvě vstupní pole musí mít stejné délky, jinak ArgumentException je aktivována.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Array
Sestavení: FSharp.Core (v 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 -> 'StateFunkce Aktualizovat stav dané vstupní prvky.
array1
Type: 'T1 []První vstupní pole.
array2
Type: 'T2 []Druhý vstupní pole.
state
Typ:'StatePočáteční stav.
Výjimky
Výjimka |
Podmínka |
---|---|
Vyvolána při vstupní pole délky se liší. |
Vrácená hodnota
Konečný stav.
Poznámky
Tato funkce se nazývá FoldBack2 v sestavení .net.Pokud člen přístup z .net jazyků než F# nebo prostřednictvím reflexe, tento název použijte.
Příklad
Následující kód ukazuje způsob použití 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
Výsledek
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informace o verzi
F# základní verze knihovny
Podporovány: 2.0, 4.0, přenosné