Lade...
 

RemoveSame

RemoveSame

RemoveSame

Stack
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