Array.foldBack<'T,'State> – funkce (F#)
Platí pro každý prvek pole threading argument akumulátorové prostřednictvím výpočtu funkce.Jestliže je vstupní funkce f a jsou i0...iN pak vypočítá f i0 (...(f iN s)).
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Array
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
Array.foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State
// Usage:
Array.foldBack folder array state
Parametry
folder
Typ:'T -> 'State -> 'StateFunkce Aktualizovat stav dané vstupní prvky.
array
Type: 'T[]Vstupní pole.
state
Typ:'StatePočáteční stav.
Vrácená hodnota
Konečný stav.
Poznámky
Tato funkce se nazývá FoldBack v kompilovaný sestavení.Pokud přistupujete k funkci .net jazyku než F# nebo prostřednictvím reflexe, tento název použijte.
Příklad
Následující příklad kódu ukazuje rozdíl mezi Array.fold a 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 |])
Výsledek
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informace o verzi
F# základní verze knihovny
Podporovány: 2.0, 4.0, přenosné