Salyut运算符
运算符是一个特殊的符号,用于告诉Salyut引擎执行特定的数学或逻辑运算。Salyut提供了以下几种运算符类型:
- 算术运算符
- 关系运算符
- 逻辑运算符
- 其他运算符
算术运算符
下表列出了Salyut
中的常用算术运算符,设定 A 的值为10,B 的值为 20:
操作符 | 描述 | 结果 |
---|---|---|
+ | 加法 | A + B 输出结果为 30 |
- | 减法 | A - B 输出结果为 -10 |
* | 乘法 | A * B 输出结果为 200 |
/ | 除法 | B / A 输出结果为 2 |
% | 取余 | B % A 输出结果为 0 |
- | 负号 | -A 输出结果为 -10 |
样例
- put: { path: '/ret', value: '10+20'}
- put: { path: '/ret', value: '$/A*$/B'}
- put: { path: '/ret', value: '-$/A'}
关系运算符
下表列出了Salyut
中的常用关系运算符,设定 A 的值为10,B 的值为 20:
操作符 | 描述 | 结果 |
---|---|---|
== | 等于,检测两个值是否相等,相等返回 true,否则返回 false | A == B 为 false |
!= | 不等于,检测两个值是否相等,相等返回 false,否则返回 true | A != B 为 true |
> | 大于,如果左边的值大于右边的值,返回 true,否则返回 false | A > B 为 false |
< | 小于,如果左边的值大于右边的值,返回 false,否则返回 true | A < B 为 true |
>= | 大于等于,如果左边的值大于等于右边的值,返回 true,否则返回 false | A >= B 返回 false |
<= | 小于等于, 如果左边的值小于等于右边的值,返回 true,否则返回 false | A <= B 返回 true |
样例
- if: '$/A == $/B'
- then:
...
- if: '$/A != $/B'
- then:
...
逻辑运算符
下表列出了Salyut
语言中的常用逻辑运算符,设定 A 的值为 true,B 的值为 false
操作符 | 描述 | 结果 |
---|---|---|
&& | 逻辑与操作符。 若 A 为 false,则返回 A,否则返回 B | A && B 为 false |
|| | 逻辑或操作符。 若 A 为 true,则返回 A,否则返回 B | A || B 为 true |
! | 逻辑非操作符。与逻辑运算结果相反,如果条件为 true,逻辑非为 false | !(A > B) 为 false |
样例
- if: '$/A && $/B'
- then:
...
- if: '!($/A > $/B)'
- then:
...
其他运算符
下表列出了Salyut
语言中的取值运算符
操作符 | 描述 | 结果 |
---|---|---|
$ | 取值 | $/path |
样例
- put: { path: '/A', value: '10' }
- echo: '$/A'