Array.reduceBack<'T> — 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-1 iN)).Podnosi ArgumentException , jeśli tablica ma rozmiar zero.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Array

Zestaw: FSharp.Core (w FSharp.Core.dll)

// Signature:
Array.reduceBack : ('T -> 'T -> 'T) -> 'T [] -> 'T

// Usage:
Array.reduceBack reduction array

Parametry

  • reduction
    Typ:'T -> 'T -> 'T

    Funkcja zmniejszenia para elementów do pojedynczego elementu.

  • array
    Type: 'T[]

    Tablicy wejściowy.

Wyjątki

Wyjątek

Warunek

ArgumentException

Zgłoszony podczas wprowadzania tablica jest pusty.

Wartość zwracana

Końcowy wynik obniżki.

Uwagi

Ta funkcja o nazwie ReduceBack w skompilowane zestawy.Jeśli członek dostęp od języka, niż F# lub przez odbicie, należy użyć tej nazwy.

Przykład

Następujący kod porównuje przykład Array.reduce i Array.reduceBack.

// Computes ((1 - 2) - 3) - 4 = -8
Array.reduce (fun elem acc -> elem - acc) [| 1; 2; 3; 4 |]
|> printfn "%A" 
// Computes 1 - (2 - (3 - 4)) = -2
Array.reduceBack (fun elem acc -> elem - acc) [| 1; 2; 3; 4 |]
|> printfn "%A"

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.Array — Moduł (F#)

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