Option.foldBack<'T,'State> 函式 (F#)
在選項執行相當於List.foldBack的操作。
**命名空間/模組路徑:**Microsoft.FSharp.Core.Option
組件:FSharp.Core (在 FSharp.Core.dll 中)
// Signature:
foldBack : ('T -> 'State -> 'State) -> 'T option -> 'State -> 'State
// Usage:
foldBack folder option state
參數
folder
型別:'T -> 'State -> 'State從選項指定值時更新狀態資料的函式。
option
型別:'T option輸入選項。
state
型別:'State初始狀態。
傳回值
如果選項是None,會傳回state的初始值。 否則,它會傳回更新的狀態,以選項值套用 folder 函式的結果,以及初始狀態。
備註
運算式 fold f inp s 會評估為 match inp with None -> s | Some x -> f x s。
這個函式在已編譯的組件中名為 FoldBack。 如果您是透過 F# 以外的語言,或是透過反映來存取函式,請使用這個名稱。
範例
下列程式碼說明如何使用 Option.foldBack。
let consOption list opt =
Option.foldBack (fun value state -> value :: state) list opt
printfn "%A" <| consOption None [ 1 .. 10 ]
printfn "%A" <| consOption (Some(0)) [1 .. 10]
Output
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:2.0, 4.0,可攜式執行檔 (PE)。