Udostępnij za pośrednictwem


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

    Funkcja aktualizacji stanu dane wejściowe elementy.

  • list
    Type: 'T list

    Lista wejściowego.

  • state
    Typ:'State

    Stan 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

Zobacz też

Informacje

Collections.List — Moduł (F#)

Microsoft.FSharp.Collections — Przestrzeń nazw (F#)