Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

Sie befinden sich hier: Referenz > Formelsprache > Formeln > Collections (Sammlungen von Objekten) > Allgemeine Methoden für Collection > intoInject(Block expression,Object startValue)

intoInject(Block expression,Object startValue)

Akkumuliert einen laufenden Wert durch Auswertung von expression.

intoInject(Block expression,Object startValue)
Argumente Block expression Ausdruck der auf jedes Objekt der Collection angewendet werden soll.
Object startValue Startwert mit dem die Akkumulation begonnen werden soll.
Rückgabewert Object Ergebnis der Akkumulation

Beschreibung für das Beispiel 1:

Angaben in diesem Beispiel

Laufnummer der Iteration Laufvariable r Zwischenwert accu Ergebniswert für r + accu
1 10 0 10
2 11 10 21
3 12 11 33

intoInject wird in der Praxis z.B. dazu verwendet, Maps anzulegen, deren Schlüssel-Wert-Paare als Werte Listen enthalten.

Das folgende Beispiel zeigt, wie Signalnamen in einem Projekt gesammelt und in einer Map nach Signaltyp sortiert werden.