Reduktion

Syntax

	$set.reduce($identity, $fun)

Beschreibung

Reduziert die Menge set auf einen einzigen Wert, indem eine assoziative Kombinatorfunktion fun angewendet wird.

Der Ausdruck list(v1, v2, ...., vn).reduce(i, fun) entspricht der Auswertung von fun(.... fun(fun(i, v1), v2)....), vn). Das bedeutet, fun wird zunächst auf die Elemente i und v1 angewendet. Anschließend wird fun auf das Ergebnis davon und auf v2 angwendet und so weiter, bis alle Elemente der Menge kombiniert wurden.

Parameter

Name Typ Beschreibung Pflicht Default
set Menge Eine Menge von Elementen, die auf ein einziges reduziert werden soll. ja
identity Zahl/Zeichenkette/Wahrheitswert/Fachobjekt Das neutrale Elemente bzgl. der Kombinatorfunktion fun, was bedeutet, dass fun(identity, x) gleich x für jedes x ist. ja

Rückgabewert

Typ: Zahl/Zeichenkette/Wahrheitswert/Fachobjekt

Das reduzierte Element von set.

Beispiele

	{
   list = list(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
   $list.reduce(0, subresult -> element -> $subresult + $element)
}

Ausgabe: 55

Addiert alle Zahlen der Menge miteinander.