Sdílet prostřednictvím


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 -> 'State

    Funkce Aktualizovat stav dané vstupní prvky.

  • array
    Type: 'T[]

    Vstupní pole.

  • state
    Typ:'State

    Počá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é

Viz také

Referenční dokumentace

Collections.Array – modul (F#)

Microsoft.FSharp.Collections – obor názvů (F#)