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

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

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

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

assignassignAssignAssignassign分配(算子)

名称

assignassignAssignAssignassign — 为变量赋值。

签名

assign( : : Input : Result)

Herror assign(double Input, double* Result)

Herror T_assign(const Htuple Input, Htuple* Result)

void Assign(const HTuple& Input, HTuple* Result)

static void HOperatorSet.Assign(HTuple input, out HTuple result)

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 还支持图标变量和向量变量。对于赋值操作,两个参数 InputInputInputInputinputinputResultResultResultResultresultresult 的参数类型必须完全一致。在图标对象的赋值过程中,系统内部会调用 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

模块

基础