Sdílet prostřednictvím


Option.foldBack<'T,'State> – funkce (F#)

Provede ekvivalent List.foldBack operace na požadovanou možnost.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Core.Option

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
foldBack : ('T -> 'State -> 'State) -> 'T option -> 'State -> 'State

// Usage:
foldBack folder option state

Parametry

  • folder
    Typ:'T -> 'State -> 'State

    Funkce Aktualizovat data stavu při dané z možnosti.

  • option
    Type: 'Toption

    Možnost vstupu.

  • state
    Typ:'State

    Počáteční stav.

Vrácená hodnota

Pokud je možnost None, vrátí počáteční hodnotu state.Jinak vrací aktualizovaný stav výsledkem použití folder funkce hodnotu možnosti a počáteční stav.

Poznámky

Výraz fold f inp s vyhodnocen jako match inp with None -> s | Some x -> f x s.

Tato funkce se nazývá FoldBack v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující kód ilustruje použití 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] 

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é

Viz také

Referenční dokumentace

Core.Option – modul (F#)

Microsoft.FSharp.Core – obor názvů (F#)