流控制原语
赋值¶
| 原语 | 描述 |
|---|---|
| dim | 带维度的变量数组 |
| Assign | 运算符 x=y,将变量 x 设为值 y |
| Compound Assignment | 运算符 x??=y,算术运算并赋值 |
过程¶
| 原语 | 描述 |
|---|---|
| Procedure | 运算符 {x,y,...},在新命名空间中求值一系列步骤 |
| Parentheses | 运算符 (x,y,...),在当前命名空间中求值一系列步骤 |
| Function Call | 运算符 x(),调用一个函数 |
条件¶
| 原语 | 描述 |
|---|---|
| Conditional | 运算符 x?y:z,if...then...else 条件 |
| 关于 If 语句 | If...then...else 条件 if...then...else 条件的函数形式 |
| 关于 Switch 语句 | 关键字 - 定义 switch 语句 |
循环¶
| 原语 | 描述 |
|---|---|
| 关于 While 语句 | While 循环 |
| 关于 Do/While 语句 | 关键字 - 定义 do()..while() 循环 |
| 关于 For 语句 | For...next 循环 |
| 关于 For/In 语句 | For...in 循环 |
| makelist | 在 n 的范围内 f(n) 的列表 |
| each | 将函数应用于列表中的每个元素 |
| eachn | 将函数应用于列表中每个元素并递增索引 |
| both | 将函数应用于两个列表中对应元素的分组 |
| Dolist 和 Domatrix | 关键字 - 将函数应用于并行的输入数据列表 关键字 - 将函数应用于独立的输入数据列表 |
中断¶
| 原语 | 描述 |
|---|---|
| 关于 Continue 语句 | 跳过 for 或 while 循环的一部分 |
| 关于 Break 语句 | 终止 for 或 while 循环 |
| 关于 Return 语句 | 从函数调用返回指定的值 |
| gate | 当逻辑前瞻(Logical Look-Ahead)处于活动状态时停止计算 |
| err | 设置错误标志并终止计算 |
| mask | 防止计算错误终止执行 |
| maskcancel | 防止“取消”(Cancel)按钮终止执行 |
| maskall | 防止所有错误终止执行 |
| setinterval | 设置一个在长时间计算期间定期调用的中断 |
| sleep | 暂停执行指定的时间 |
执行控制¶
| 原语 | 描述 |
|---|---|
| OnEnd | 在模型、组件或 DLM 结束之前执行的节点 |
| OnLoad | 在加载模型、组件或 DLM 时执行的节点 |
| OnStart | 在启动模型、组件或 DLM 时执行的节点 |
| Resource Tree | 为加载模型资源树而执行的节点 |
| primitive | 在 Primitive 命名空间中执行命令 |
| model | 在 Model 命名空间中执行命令 |
| unit | 在 Unit 命名空间中执行命令 |
| user | 在 User 命名空间中执行命令 |
| elapsedtime | 当前模型已打开的时间 |
| namespace | 在指定的命名空间中执行命令 |
基于时间的分析¶
| 原语 | 描述 |
|---|---|
| Time Assignment | 运算符 x?=y,为节点值分配一个时间 |
| Time Value | 运算符 x{y},在基于时间的分析中 x 在时间 y 的值 |
| t | 基于时间的模型中的当前执行时间 |
| t0 | 对应于期间零日期的日期和时间序列号。 |
| pvx | 现金流的现值 |
| tx | 期间索引 t 的等效日期和时间序列号 |
| dt | 基于时间的模型中的期间长度 |