Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

insertinsertInsertInsert (Operator)

Name

insertinsertInsertInsert — Zuweisung eines Wertes an ein Tupelelement.

Warnung

insertinsertInsertInsertInsert ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt.. Die modifiziernde Version des insertinsertInsertInsertInsert Operators wurde durch den Operator assign_atassign_atAssignAtAssignAtAssignAt ersetzt. Dieser verwendet im Freitexteditor die gleiche Notation wie insertinsertInsertInsertInsert, so dass im Freitexteditor automatisch der richtige Operator verwendet wird. Die nicht-modifizierende Variante des insertinsertInsertInsertInsert Operators wurde durch den Operator tuple_replacetuple_replaceTupleReplaceTupleReplaceTupleReplace ersetzt.

Signatur

insert( : : Input, Value, Index : Result)

Herror insert(double Input, double Value, const Hlong Index, double* Result)

Herror T_insert(const Htuple Input, const Htuple Value, const Htuple Index, Htuple* Result)

void Insert(const HTuple& Input, const HTuple& Value, const HTuple& Index, HTuple* Result)

static void HOperatorSet.Insert(HTuple input, HTuple value, HTuple index, out HTuple result)

Beschreibung

insertinsertInsertInsertInsert weist einem spezifischen Tupelelement einen neuen Wert zu.

Im Freitexteditor wird eine solche Operation einfach mithilfe des Zuweisungsoperators := und des Indexoperators [ ] für die Ergebnisvariable eingetragen, zum Beispiel: Areas[Radius-1] := Area

Wird eine Einfügeoperation im Operatorfenster eingegeben, muss insert in die Operatorauswahlbox eingetragen werden. Daraufhin öffnet sich der Parameterbereich, in dem der Parameter ValueValueValueValuevalue dem zu berechnenden Ausdruck entspricht, der dem Element IndexIndexIndexIndexindex des Tupels InputInputInputInputinput zugewiesen wird. Der Parameter ResultResultResultResultresult enthält den Namen der Variablen, der das Ergebnis zugewiesen wird.

Nur für den Fall, dass das mit dem Parameter InputInputInputInputinput übergebene Eingabetupel mit dem als ResultResultResultResultresult übergebenen Ausgabetupel identisch ist, kann der Operator insertinsertInsertInsertInsert mit der oben dargestellten Schreibweise im Freitexteditor eingegeben werden. In diesem Fall wird das Eingabetupel modifiziert. Die korrekte Operatorschreibweise sieht dann folgendermaßen aus: insert (Areas, Area, Radius-1, Areas)

Wenn die Tupel InputInputInputInputinput und ResultResultResultResultresult unterschiedlich sind, wird das Eingabetupel nicht modifiziert. In diesem Fall kann im Programmeditor nur die Operatorschreibweise verwendet werden: insert (Areas, Area, Radius-1, Result)

Dies entspricht der Schreibweise: Result := Areas Result[Radius-1] := Area

Es ist zu beachten, dass der Operator insertinsertInsertInsertInsert kein neues Tupelelement hinzufügt, wenn an der angegebenen Position schon ein Wert gespeichert ist. Vielmehr wird der Wert an der Position IndexIndexIndexIndexindex ersetzt. Daher muss für ValueValueValueValuevalue genau ein Wert (oder ein Ausdruck, der genau einen Wert liefert) übergeben werden.

Wenn der durch IndexIndexIndexIndexindex übergebene Wert größer ist als die aktuelle Tupelgröße, wird das Tupel auf die erforderliche Größe gebracht. Die Tupelelemente zwischen dem ursprünglich letzten und dem neuen Element sind undefiniert.

Parameter

InputInputInputInputinput (input_control)  real(-array) HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Tupel, in das ein Wert eingefügt werden soll.

Defaultwert: []

ValueValueValueValuevalue (input_control)  real HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Wert, der eingefügt werden soll.

Defaultwert: 1

Typischer Wertebereich: 0 ≤ Value Value Value Value value ≤ 1000000

IndexIndexIndexIndexindex (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Position an der der Wert eingefügt werden soll.

Defaultwert: 0

Wertevorschläge: 0, 1, 2, 3, 4, 5, 6

Minimale Schrittweite: 1

ResultResultResultResultresult (output_control)  real(-array) HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Ergebnistupel mit eingefügtem Wert.

Ergebnis

Ist der Ausdruck korrekt, dann liefert insertinsertInsertInsertInsert den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode zurückgeliefert.

Alternativen

assignassignAssignAssignAssign

Modul

Foundation