使用右上角的选项卡切换到不同的编程语言。

使用右上角的选项卡切换到不同的编程语言。

使用右上角的选项卡切换到不同的编程语言。

使用右上角的选项卡切换到不同的编程语言。

assign_atassign_atAssignAtAssignAtassign_at分配元素(算子)

名称

assign_atassign_atAssignAtAssignAtassign_at — 将一个或多个值赋值给一个或多个元组元素。

签名

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]

描述

assign_atassign_atAssignAtAssignAtAssignAtassign_at 将单个值赋给元组的一个或多个元素,或按元素方式将多个值赋给输出元组的指定元素。输出元组的其他元素保持原值不变。若传递的索引超出输出元组的当前范围,则元组将被扩展,新元素将初始化为默认值。

在全文编辑器中,assign_atassign_atAssignAtAssignAtAssignAtassign_at 操作只需在输出变量后使用赋值算子符号 := 和索引访问算子符号 [ ] 即可输入。IndexIndexIndexIndexindexindex 参数可以是任何表达式,其计算结果为任意数量的正整数值。ValueValueValueValuevaluevalue 参数必须计算出恰好一个值,或与 IndexIndexIndexIndexindexindex 参数提供的索引数量完全一致,例如: Areas[Radius-1] := Area Areas[0,4,|Rad|-1] := 0 FileNames[0,2,4] := ['f1','f2','f3']

算子 assign_atassign_atAssignAtAssignAtAssignAtassign_at 替换并扩展了旧 insertinsertInsertInsertInsertinsert 算子的修改版本。

参数

IndexIndexIndexIndexindexindex (输入控制)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

需要被新值替换的元素的索引。

默认值: 0

建议值: 0, 1, 2, 3, 4, 5, 6

最小增量: 1

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

待赋值的值。

默认值: 1

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

包含已赋值的元组结果。

结果

如果表达式正确 assign_atassign_atAssignAtAssignAtAssignAtassign_at 返回 2 ( H_MSG_TRUE )。否则,将抛出一个异常并返回错误代码。

替代

assignassignAssignAssignAssignassign, tuple_replacetuple_replaceTupleReplaceTupleReplaceTupleReplacetuple_replace

模块

基础