Freigeben über


Seq.reduce<'T>-Funktion (F#)

Wendet eine Funktion auf jedes Element der Sequenz an, wobei ein Akkumulatorargument in der Berechnung mitgeführt wird. Zunächst wird die Funktion auf die ersten beiden Elemente angewendet. Anschließend wird dieses Ergebnis zusammen mit dem dritten Element usw. an die Funktion übergeben. Die Funktion gibt das Endergebnis zurück.

Namespace/Modulpfad: Microsoft.FSharp.Collections.Seq

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
Seq.reduce : ('T -> 'T -> 'T) -> seq<'T> -> 'T

// Usage:
Seq.reduce reduction source

Parameter

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

    Eine Funktion, die das aktuelle akkumulierte Ergebnis und das nächste Element der Sequenz akzeptiert, um das nächste akkumulierte Ergebnis zu erzeugen.

  • source
    Typ: seq<'T>

    Die Eingabesequenz.

Ausnahmen

Ausnahme

Bedingung

ArgumentException

Wird ausgelöst, wenn die Eingabesequenz leer ist.

ArgumentNullException

Wird ausgelöst, wenn die Eingabesequenz NULL ist.

Rückgabewert

Das Ergebnis der Berechnung.

Hinweise

Der Name dieser Funktion in kompilierten Assemblys lautet Reduce. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.

Plattformen

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Collections.Seq-Modul (F#)

Microsoft.FSharp.Collections-Namespace (F#)