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.