Array.scan<'T,'State> İşlevi (F#)
Gibi Array.fold, ancak ara ve nihai sonuçları döndürür.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.Array
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
Array.scan : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State []
// Usage:
Array.scan folder state array
Parametreler
folder
Türü:'State -> 'T -> 'StateVerilen giriş öğelerine göre durumu güncellemek için işlev.
state
Türü:'StateBaşlangıç durumu.
array
Type: 'T[]Girdi dizisi.
Dönüş Değeri
Durum değerlerinden oluşan dizi.
Notlar
Bu işlev adlı Scan kodları derlenmiş derlemeleri.İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki kod kullanımları gösterilmektedir Array.scan.
let initialBalance = 1122.73
let transactions = [| -100.00; +450.34; -62.34; -127.00; -13.50; -12.92 |]
let balances =
Array.scan (fun balance transactionAmount -> balance + transactionAmount) initialBalance transactions
printfn "Initial balance:\n $%10.2f" initialBalance
printfn "Transaction Balance"
for i in 0 .. Array.length transactions - 1 do
printfn "$%10.2f $%10.2f" transactions.[i] balances.[i]
printfn "Final balance:\n $%10.2f" balances.[ Array.length balances - 1]
Çıktı
Platformlar
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Sürüm Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable