Udostępnij za pośrednictwem


Option.foldBack<'T,'State> — Funkcja (F#)

Wykonuje operacje równoważne List.foldBack operacji na opcję.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core.Option

Zestaw: FSharp.Core (w FSharp.Core.dll)

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

// Usage:
foldBack folder option state

Parametry

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

    Funkcja dane o stanie, gdy wartość opcji aktualizacji.

  • option
    Type: 'Toption

    Opcja wprowadzania.

  • state
    Typ:'State

    Stan początkowy.

Wartość zwracana

Jeśli opcja jest None, zwraca wartość początkowa state.W przeciwnym razie zwraca zaktualizowane Państwa, wynik zastosowania folder funkcji wartość opcji i stan początkowy.

Uwagi

Wyrażenie fold f inp s wynikiem match inp with None -> s | Some x -> f x s.

Ta funkcja o nazwie FoldBack w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.

Przykład

Poniższy kod ilustruje użycie 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] 

Dane wyjściowe

  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Core.Option — Moduł (F#)

Microsoft.FSharp.Core — Przestrzeń nazw (F#)