跳转至

流控制原语

赋值

原语 描述
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 基于时间的模型中的期间长度