Option.foldBack<'T,'State> İşlevi (F#)
Eşdeğerini gerçekleştiren List.foldBack bir seçenek üzerinde işlem.
Ad alanı/modül yolu: Microsoft.FSharp.Core.Option
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
foldBack : ('T -> 'State -> 'State) -> 'T option -> 'State -> 'State
// Usage:
foldBack folder option state
Parametreler
folder
Türü:'T -> 'State -> 'StateBir seçenekten değer verildiğinde durum verilerini güncelleştirmek için bir işlev.
option
Type: 'ToptionGiriş seçeneği.
state
Türü:'StateBaşlangıç durumu.
Dönüş Değeri
Seçenek ise None, başlangıç değerini döndüren state. Aksi durumda, güncelleştirilmiş durumu, uygulama sonucu verir folder işleviyle seçenek değeri ve başlangıç durumu.
Notlar
İfade fold f inp s veren match inp with None -> s | Some x -> f x s.
Bu işlev adlı FoldBack kodları derlenmiş derlemeleri. İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki kod kullanımları gösterilmektedir 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]
Çıktı
Platformlar
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Sürüm Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable