共用方式為


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)。

請參閱

參考

Core.Option 模組 (F#)

Microsoft.FSharp.Core 命名空間 (F#)