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 -> 'StateFunkcja dane o stanie, gdy wartość opcji aktualizacji.
option
Type: 'ToptionOpcja wprowadzania.
state
Typ:'StateStan 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