assign_atassign_atAssignAtAssignAtassign_at分配元素(算子)
名称
assign_atassign_atAssignAtAssignAtassign_at — 将一个或多个值赋值给一个或多个元组元素。
签名
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
模块
基础