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.