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.

Wählen Sie oben rechts eine andere Programmiersprache aus.

assign_atassign_atAssignAtAssignAtassign_at (Operator)

Name

assign_atassign_atAssignAtAssignAtassign_at — Zuweisung eines oder mehrerer Werte an ein oder mehrere Tupelelemente.

Signatur

assign_at( : : Index, Value : Result)

Herror assign_at(const Hlong Index, const Hlong Value, double* Result)

Herror T_assign_at(const Htuple Index, const Htuple Value, Htuple* Result)

void AssignAt(const HTuple& Index, const HTuple& Value, HTuple* Result)

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

def assign_at(index: MaybeSequence[int], value: MaybeSequence[Union[int, float, str]]) -> Sequence[Union[int, float, str]]

def assign_at_s(index: MaybeSequence[int], value: MaybeSequence[Union[int, float, str]]) -> Union[int, float, str]

Beschreibung

assign_atassign_atAssignAtAssignAtAssignAtassign_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_atassign_atAssignAtAssignAtAssignAtassign_at-Operator einfach mithilfe des Zuweisungsoperators := und des Indexoperators [ ] erstellt. Als IndexIndexIndexIndexindexindex Parameter ist jeder Ausdruck erlaubt, der eine beliebige Anzahl von positiven Integerwerten ergibt. Als ValueValueValueValuevaluevalue 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_atassign_atAssignAtAssignAtAssignAtassign_at ersetzt und erweitert die modifizierende Variante des bisherigen insertinsertInsertInsertInsertinsert Operators.

Parameter

IndexIndexIndexIndexindexindex (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

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

ValueValueValueValuevaluevalue (input_control)  tuple(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)

Werte, die im Tupel gesetzt werden sollen.

Defaultwert: 1

ResultResultResultResultresultresult (output_control)  tuple(-array) HTupleSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Ergebnistupel mit den übergebenen Werten.

Ergebnis

Ist der Ausdruck korrekt, dann liefert assign_atassign_atAssignAtAssignAtAssignAtassign_at den Wert TRUE. Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode zurückgeliefert.

Alternativen

assignassignAssignAssignAssignassign, tuple_replacetuple_replaceTupleReplaceTupleReplaceTupleReplacetuple_replace

Modul

Foundation