RemoveSame
RemoveSame
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | Vektor x |
Top-1 | zu löschendes Element a | |
Stack(Out) | Top | - |
Entfernt aus dem Vektor x das Element a, unabhängig davon, am welcher Position sich a im Originalvektor befindet. Element a wird nur einmal, d.h. bei seinem ersten Auftreten im Vektor, entfernt. Der Vektor bleibt unverändert, wenn er a nicht enthält.
Für Primitivobjekte, die aus dem Vektor entfernt werden sollen, gilt: Es reicht, wenn ein gleiches Objekt im Vektor enthalten ist. Remove verlangt, dass das Objekt selbst im Vektor enthalten ist.
Diese Operation erzeugt keinen neuen Vektor wie der Operand - und ist daher effizienter.
Code-Beispiel:
1€ [ 1€ 2€ ] Remove => [ 2€ ] // 1€ ist gleich 1€, wenn auch nicht identisch