Compartilhar via


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 -> 'State

    Uma função para atualizar os dados de estado quando um determinado valor de uma opção.

  • option
    Tipo: 'Topção

    A opção de entrada.

  • state
    Tipo: 'State

    o 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

Consulte também

Referência

Módulo Core.Option (F#)

Namespace Microsoft.FSharp.Core (F#)