11.22 insert()

Mit dieser Funktion kann in einer Sammlung (Datentypen hash, list, matrix, refvec und vector) oder einem String ein neuer Wert einmal oder mehrmals eingefügt werden.

Das Einfügen der neuen Werte erfolgt dabei vor der angegebenen Position. Die Positionsangabe muss >= 1 sein, d.h. ein Einfügen von Default-Werten an den Indizes [0] bzw. [0,0] ist mit dieser Funktion nicht möglich. Die größtmögliche erlaubte Position ist um 1 höher als der aktuelle countof(ListValue) um das Anhängen an eine bestehende Sammlung zu ermöglichen.

Allgemein gilt, dass der Datentyp des (optionalen) neuen Wertes ein Skalar sein muss und zum Wertetyp der Sammlung passen muss.

Die Wiederholungszahl des Einfügens (Count-Parameter) muss >= 0 sein.

Im Fehlerfall wird der Funktionsaufruf mit einem fail abgebrochen.

Definition

anyalue insert
(
      anyvalue ListValue  input,
      integer  Pos   input
  { , integer  Count := 1 input }
  { , enum     Dir   := dir_row input }
  { , anyvalue NewValue   input }
)

Parameter

anyvalue ListValue input
In diesem Parameter wird die Sammlung bzw. der String angegeben in die ein Wert eingefügt werden soll.
integer Pos input
In diesem Parameter wird die Indexposition angegeben, vor der das Einfügen erfolgen soll. Erlaubt sind Werte >= 1. Bei matrix-Sammlungen stellt Pos je nach Dir-Parameter entweder eine Zeilenposition (dir_row) oder eine Spaltenposition (dir_column) dar.
integer Count := 1 input
In diesem optionalen Parameter wird die Anzahl angegeben, wie oft ein neuer Wert (bzw. wie viele Zeilen oder Spalten) eingefügt werden soll. Erlaubt sind Werte >= 0, wobei bei 0 kein Einfügen erfolgt.
enum Dir := dir_row input
In diesem optionalen Parameter wird die Ausrichtung der Indexposition definiert, was für eine Matrix von Bedeutung ist. Dabei bedeutet der Standardwert dir_row, dass in der Matrix Zeilen eingefügt werden. Bei dir_column werden Spalten eingefügt.
anyvalue NewValue input
Dieser optionale Parameter definiert den neu einzufügenden Wert. Der Wert muss zum Wertetyp der Sammlung passen.

Rückgabewert

Die Funktion gibt die veränderte Sammlung bzw. den veränderten String zurück.

Besonderheiten

Beispiele

Verfügbarkeit

Ab IDM-Version A.06.02.g

Siehe auch

Eingebaute Funktionen append(), delete()