Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

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

Esegue l'equivalente dell'operazione di List.foldBack su un'opzione.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Core.Option

Assembly: FSharp.Core (in FSharp.Core.dll)

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

// Usage:
foldBack folder option state

folder

Tipo: 'T -> 'State -> 'State

Funzione che esegue l'aggiornamento dei dati di stato in base a un valore di un'opzione.

option

Tipo: 'Toption

Opzione di input.

state

Tipo: 'State

Stato iniziale.

Se l'opzione è None, restituisce il valore iniziale di state. In caso contrario, restituisce lo stato aggiornato, il risultato dell'applicazione della funzione folder con il valore dell'opzione e lo stato iniziale.

L'espressione fold f inp s restituisce match inp with None -> s | Some x -> f x s.

Questa funzione è denominata FoldBack negli assembly compilati. Utilizzare questo nome se si accede alla funzione da un linguaggio diverso da F# o tramite reflection.

Nel codice riportato di seguito viene illustrato l'utilizzo di 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] 


Output

            
              [1; 2; 3; 4; 5; 6; 7; 8; 9; 10] [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10]

            
          

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

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft