Função Option.foldBack<'T,'State> (F#)
Executa o equivalente da operação de List.foldBack em uma opção.
Namespace/Module Path: Microsoft.FSharp.Core.Option
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
foldBack : ('T -> 'State -> 'State) -> 'T option -> 'State -> 'State
// Usage:
foldBack folder option state
Parâmetros
folder
Tipo: 'T -> 'State -> 'StateUma função para atualizar os dados de estado quando um determinado valor de uma opção.
option
Tipo: 'TopçãoA opção de entrada.
state
Tipo: 'Stateo estado inicial.
Valor de retorno
Se o padrão é None, retorna o valor inicial de state. Caso contrário, retornará o estado atualizado, o resultado de aplicar a função de folder com o valor de opção e o estado inicial.
Comentários
A expressão avaliará como fold f inp smatch inp with None -> s | Some x -> f x s.
Essa função é chamada FoldBack em assemblies compilados. Se você está acessando a função de um idioma diferente F#, ou com a reflexão, use este nome.
Exemplo
O código a seguir ilustra o uso de 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]
Saída
Plataformas
O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informações de Versão
Versões da biblioteca principal de F#
Suportado em: 2,0, 4,0, portáteis