Array.foldBack < t, "Państwo > Funkcja (F#)
Do każdego elementu tablicy, threading argumentu akumulator za pomocą obliczeń stosuje się funkcję.Jeśli funkcja wejściowy jest f i elementy są i0...iN następnie oblicza f i0 (...(f iN s)).
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Array
Zestaw: FSharp.Core (w FSharp.Core.dll)
// Signature:
Array.foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State
// Usage:
Array.foldBack folder array state
Parametry
folder
Typ:'T -> 'State -> 'StateFunkcja aktualizacji stanu dane wejściowe elementy.
array
Type: 'T[]Tablicy wejściowy.
state
Typ:'StateStan początkowy.
Wartość zwracana
Stan końcowy.
Uwagi
Ta funkcja o nazwie FoldBack w skompilowane zestawy.Jeśli funkcja dostęp z języka .net niż F# lub przez odbicie, należy użyć tej nazwy.
Przykład
Poniższy przykład kodu pokazuje różnicę między Array.fold i Array.foldBack.
// This computes 3 - 2 - 1, which evalates to -6.
let subtractArray array1 = Array.fold (fun acc elem -> acc - elem) 0 array1
printfn "%d" (subtractArray [| 1; 2; 3 |])
// This computes 3 - (2 - (0 - 1)), which evaluates to 2.
let subtractArrayBack array1 = Array.foldBack (fun elem acc -> elem - acc) array1 0
printfn "%d" (subtractArrayBack [| 1; 2; 3 |])
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