运算符
概述
运算符是函数的一种形式,对一个或两个值起作用并返回值。很常用的函数是约定的运算符表达式,通过特殊符号来调用,例如‘+’用于加法,‘-’用于减法等。
示例:
(7 * 7) + 4 = 53
"Hello" + "world" = "Hello world" // 把字符串值连在一起
算术运算符
算术运算符对一个或两个数字值起作用,并返回数值。
它对两个值起作用,因此称为二元算术运算符。
语法
<op1> <Operator> <op2>
其中,<op1> 和 <op2> 都是数值表达式。下表列出二元算术运算符及其功能:
运算符 | 语法 | 描述 |
+ | x + y | 加法运算符:将 x 的值与 y 的值相加。
|
- | x - y | 减法运算符:从 x 的值中减去 y 的值。
|
* | x * y | <op1> 乘以 <op2> |
/ | x / y | <op1> 除以 <op2> |
% | x % y | <op1> 除以 <op2> 时有余数 |
它对单个值起作用。
语法
<operator> <op1>
其中,<op1> 是数值表达式。下表列出一元算术运算符及其功能:
运算符 | 功能 |
+ | 在功能方面,它没有作用 |
- | 否定给定值 |
关系运算符
关系运算符比较两个值并返回布尔表达式(true 或 false),具体取决于两个值之间的关系。
示例
5 > 4 -> true
233.6 < 94.22 -> false
语法
<op1> <Operator> <op2>
下表列出二元算术运算符及其功能:
运算符 | 功能 |
> | <op1> 大于 <op2> |
>= | <op1> 大于或等于 <op2> |
< | <op1> 小于 <op2> |
<= | <op1> 小于或等于 <op2> |
== | <op1> 等于 <op2> |
!= | <op1> 不等于 <op2> |
条件运算符
关系运算符与条件运算符结合,让您作出更强有力的决策。条件运算符对布尔表达式起作用,每个布尔表达式可能包含关系运算符或条件运算符,因而让我们可以编写复杂的判定逻辑。Deluge 支持条件运算符‘&&’、‘||’和‘!’。
语法
<boolean expression> && <boolean expression>
<boolean expression> || <boolean expression>
! <boolean expression>
其中,
'&&' - 仅当左和右布尔表达式计算结果均为 true 时才返回 true。
'||' - 如果至少一个布尔表达式计算结果为 true,则返回 true。
'!'- 如果布尔表达式为 false,则返回 true,反之亦然。
运算符 | 功能 |
&& | 左和右布尔表达式计算结果均为 true |
ll | 至少一个布尔表达式为 true |
! | 布尔表达式为 false |
列表运算符 - in,not in
“in”和“not in”列表运算符定义‘对每一个’或‘提取’任务中的条件。
1.列表运算符 in 检查一个值是否在一组值范围内
语法
<expression1> in <expression2>
其中,右侧表达式应为“List”类型
2.列表运算符 not in 检查一个值是否不在一组值范围内
语法
<expression1> not in <expression2>
其中,右侧表达式应为“List”类型
示例
如果您希望基于已经是列表一部分的字段值来提取某些记录(比如说,客户是一个字段,所需的值为“Jasper”、“Edward”或“Alice”),那么您可以将那些值添加到列表(比如说 clientList),然后在您的条件中使用此列表来提取所需的记录。如果您希望排除某些字段不要提取,请在条件中使用“not in”。这是 [Client =="Jasper" ||Client =="Edward" ||Client =="Alice"] 的简化模式
- clientList = {"Jasper", "Edward", "Alice"};
- <variable> = form_name[Client in clientList];