assignassignAssignAssignassign分配(算子)
名称
assignassignAssignAssignassign — 为变量赋值。
签名
def assign(input: MaybeSequence[Union[int, float, str]]) -> Sequence[Union[int, float, str]]
def assign_s(input: MaybeSequence[Union[int, float, str]]) -> Union[int, float, str]
描述
assignassignAssignAssignAssignassign 用于为变量赋予新值。
在全文编辑器中,只需借助赋值算子 := 即可输入赋值语句,例如:
u := sin(x) + cos(y)
这相当于 C 语言语法中的赋值操作:
u = sin(x) + cos(y);
若通过操作符窗口输入赋值语句,则需在操作符组合框中输入 assign 作为算子名称。此操作将打开参数区域,其中参数 InputInputInputInputinputinput 代表需求值为单一数值并赋予变量的表达式(即赋值语句的右侧)。参数 ResultResultResultResultresultresult 则获取变量名称(即赋值语句的左侧)。
注意
除了参数描述中标明的参数类型控制外,assignassignAssignAssignAssignassign 还支持图标变量和向量变量。对于赋值操作,两个参数 InputInputInputInputinputinput 和 ResultResultResultResultresultresult 的参数类型必须完全一致。在图标对象的赋值过程中,系统内部会调用 copy_objcopy_objCopyObjCopyObjCopyObjcopy_obj 算子进行处理。
参数
InputInputInputInputinputinput (输入控制) real(-array) → HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
新值。
默认值:
1
ResultResultResultResultresultresult (输出控制) real(-array) → HTupleSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
需要更改的变量。
示例(HDevelop)
Tuple1 := [1,0,3,4,5,6,7,8,9]
Val := sin(1.2) + cos(1.2)
Tuple2 := []
结果
如果表达式正确 assignassignAssignAssignAssignassign 返回 2 ( H_MSG_TRUE )。否则,将抛出一个异常并返回错误代码。
替代
insertinsertInsertInsertInsertinsert
模块
基础