Sdílet prostřednictvím


List.foldBack<'T,'State> – funkce (F#)

Funkce se vztahuje na každý prvek kolekce threading argument akumulátorové prostřednictvím výpočtu.Jestliže je vstupní funkce f a jsou i0...iN, pak tato funkce vypočítá f i0 (...(f iN s)).

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.List

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
List.foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State

// Usage:
List.foldBack folder list state

Parametry

  • folder
    Typ:'T -> 'State -> 'State

    Funkce Aktualizovat stav dané vstupní prvky.

  • list
    Type: 'T list

    Vstupní seznam.

  • state
    Typ:'State

    Počáteční stav.

Vrácená hodnota

Hodnota konečného stavu.

Poznámky

Tato funkce se nazývá FoldBack v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující příklad kódu ukazuje použití 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])

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.List – modul (F#)

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