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'