Map.foldBack<'Key,'T,'State> 函式 (F#)
更新:2010 年 8 月
摺疊對應中的繫結。
命名空間/模組路徑: Microsoft.FSharp.Collections.Map
組件:FSharp.Core (在 FSharp.Core.dll 中)
// Signature:
Map.foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State (requires comparison)
// Usage:
Map.foldBack folder table state
參數
folder
型別:'Key -> 'T -> 'State -> 'State根據指定的輸入索引鍵/值組更新狀態的函式。
table
型別:Map<'Key,'T>輸入對應。
state
型別:'State初始狀態。
傳回值
最終狀態值。
備註
這個函式是名為 FoldBack中 已編譯的組件。 如果從一個語言,F # 以外,或透過反映存取函式使用這個名稱。
範例
下列程式碼顯示如何使用 Map.foldBack
let map1 = Map.ofList [ (1, "one"); (2, "two"); (3, "three") ]
// Sum the keys.
let result1 = Map.foldBack (fun key value state -> state + key) map1 0
printfn "Result: %d" result1
// Concatenate the values.
let result2 = Map.foldBack (fun key value state -> state + value + " ") map1 ""
printfn "Result: %s" result2
輸出
平台
Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2
版本資訊
F# 執行階段
支援版本:2.0、4.0
Silverlight
支援版本:3
請參閱
參考
Microsoft.FSharp.Collections 命名空間 (F#)
變更記錄
日期 |
History |
原因 |
---|---|---|
2010 年 8 月 |
加入程式碼範例。 |
資訊加強。 |