assign_at
— Zuweisung eines oder mehrerer Werte an ein oder mehrere Tupelelemente.
assign_at
weist einem oder mehreren Tupelelementen einen neuen
Wert zu, oder es weist mehrere Werte elementweise den angegebenen
Tupelelementen zu.
Alle anderen Elemente des Ausgabetupels behalten ihren Wert.
Werden Indizes übergeben, die außerhalb der aktuellen Größe des Ausgabtupels
liegen, wird das Tupel entsprechend vergrößert und die nicht gesetzten
Werte werden mit einem Defaultwert initialisiert.
Im Freitexteditor wird der assign_at
-Operator einfach mithilfe des
Zuweisungsoperators := und des Indexoperators
[ ] erstellt.
Als Index
Parameter ist jeder Ausdruck erlaubt, der eine beliebige
Anzahl von positiven Integerwerten egibt.
Als Value
Parameter muss entweder genau ein Wert übergeben werden,
oder es müssen genauso viele Werte wie Indizes übergeben werden:
Areas[Radius-1] := Area Areas[0,4,|Rad|-1] := 0 FileNames[0,2,4] := ['f1','f2','f3']
Der Operator assign_at
ersetzt und erweitert die modifizierende
Variante des bisherigen insert
Operators.
Index
(input_control) integer(-array) →
(integer)
Indizes der Tupelelemente, die durch die übergebenen Werte ersetzt werden sollen.
Defaultwert: 0
Wertevorschläge: 0, 1, 2, 3, 4, 5, 6
Minimale Schrittweite: 1
Value
(input_control) tuple(-array) →
(integer / real / string)
Werte, die im Tupel gesetzt werden sollen.
Defaultwert: 1
Result
(output_control) tuple(-array) →
(real / integer / string)
Ergebnistupel mit den übergebenen Werten.
Ist der Ausdruck korrekt, dann liefert
assign_at
den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode
zurückgeliefert.
Foundation