List.scan<'T,'State> – funkce (F#)
Funkce se vztahuje na každý prvek kolekce threading argument akumulátorové prostřednictvím výpočtu.Tato funkce druhý argument a použije funkci a první prvek seznamu.Potom předá tento výsledek do funkce druhý prvek a tak dále.Nakonec vrátí seznam Výsledky zprostředkujících a konečný výsledek.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.List
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
List.scan : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State list
// Usage:
List.scan folder state list
Parametry
folder
Typ:'State -> 'T -> 'StateFunkce Aktualizovat stav dané vstupní prvky.
state
Typ:'StatePočáteční stav.
list
Type: 'TlistVstupní seznam.
Vrácená hodnota
Seznam států.
Poznámky
Tato funkce se nazývá Scan v kompilovaný sestavení.Pokud přistupujete k funkci .net jazyku než F# nebo prostřednictvím reflexe, tento název použijte.
Příklad
Následující kód ukazuje způsob použití List.scan.
let initialBalance = 1122.73
let transactions = [ -100.00; +450.34; -62.34; -127.00; -13.50; -12.92 ]
let balances =
List.scan (fun balance transactionAmount -> balance + transactionAmount)
initialBalance transactions
printfn "Initial balance:\n $%10.2f" initialBalance
printfn "Transaction Balance"
for i in 0 .. List.length transactions - 1 do
printfn "$%10.2f $%10.2f" transactions.[i] balances.[i]
printfn "Final balance:\n $%10.2f" balances.[ List.length balances - 1]
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é