List.foldBack<'T,'State> — Funkcja (F#)
Każdy element kolekcji, argument akumulator za pomocą obliczeń threading dotyczy funkcji.Jeśli funkcja wejściowy jest f i elementy są i0...iN, a następnie funkcja oblicza f i0 (...(f iN s)).
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.List
Zestaw: FSharp.Core (w FSharp.Core.dll)
// Signature:
List.foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State
// Usage:
List.foldBack folder list state
Parametry
folder
Typ:'T -> 'State -> 'StateFunkcja aktualizacji stanu dane wejściowe elementy.
list
Type: 'T listLista wejściowego.
state
Typ:'StateStan początkowy.
Wartość zwracana
Wartość Stan końcowy.
Uwagi
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 przykład kodu ilustruje użycie List.foldBack.
let sumListBack list = List.foldBack (fun acc elem -> acc + elem) list 0
printfn "%d" (sumListBack [1; 2; 3])
// For a calculation in which the order of traversal is important, fold and foldBack have different
// results. For example, replacing foldBack with fold in the copyList function
// produces a function that reverses the list, rather than copying it.
let copyList list = List.foldBack (fun elem acc -> elem::acc) list []
printfn "%A" (copyList [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