Elm - 操作员
运算符定义将对数据执行的某些函数。运算符所作用的值称为操作数。考虑以下表达式
7 + 5 = 12
这里,值 7、5 和 12 是操作数,而 + 和 = 是运算符。
Elm 的主要运营商可分为 -
- 算术
- 关系型
- 逻辑性
算术运算符
假设变量a和b的值分别为7和2。
先生。没有。 | 操作员 | 描述 | 例子 |
---|---|---|---|
1 | +(添加) | 返回操作数的和 | a+b 是 9 |
2 | -(减法) | 返回值的差值 | ab 是 5 |
3 | *(乘法) | 返回值的乘积 | a*b 是 14 |
4 | /(浮点除法) | 执行除法运算并返回浮点商 | a/b 为 3.5 |
5 | //(整数除法) | 执行除法运算并返回整数商 | a // b 是 3 |
6 | %(模数) | 执行除法运算并返回余数 | a % b 为 1 |
关系运算符
关系运算符测试或定义两个实体之间的关系类型。这些运算符用于比较两个或多个值。关系运算符返回一个布尔值,即 true 或 false。
假设a的值为10,b的值为20。
先生。没有。 | 操作员 | 描述 | 例子 |
---|---|---|---|
1 | > | 比...更棒 | (a > b) 为假 |
2 | < | 小于 | (a < b) 为真 |
3 | >= | 大于或等于 | (a >= b) 为 False |
4 | <= | 小于或等于 | (a <= b) 为 True |
5 | == | 平等 | (a == b) 为假 |
6 | != | 不等于 | (a != b) 为 True |
类似类型
>= 或 < 等比较运算符适用于可比较类型。它们被定义为数字、字符、字符串、列表、元组。运算符两侧的可比较类型必须相同。
先生。没有。 | 比较型 | 例子 |
---|---|---|
1 | 数字 | 7>2 给出 True |
2 | 特点 | 'a' =='b' 给出 False |
3 | 细绳 | "hello" =="hello" 给出 True |
4 | 元组 | (1,"One")==(1,"One") 给出 True |
5 | 列表 | [1,2]==[1,2] 给出 True |
打开 elm REPL 并尝试下面所示的示例 -
C:\Users\admin>elm repl ---- elm-repl 0.18.0 ----------------------------------------------------------- :help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl> -------------------------------------------------------------------------------- > 7>2 True : Bool > 7.0>2 True : Bool > 7.0<2.0 False : Bool > 'a' > 'b' False : Bool > 'a' < 'b' True : Bool > "a" < "b" True : Bool > (1,2) > (2,3) False : Bool > ['1','3'] < ['2','1'] True : Bool >
逻辑运算符
逻辑运算符用于组合两个或多个条件。逻辑运算符也返回布尔值。
先生。没有。 | 操作员 | 描述 | 例子 |
---|---|---|---|
1 | && | 仅当指定的所有表达式都返回 true 时,该运算符才返回 true | (10>5) && (20>5) 返回 True |
2 | || | 如果至少有一个指定的表达式返回 true,则该运算符返回 true | (10 < 5) || (20 >5) 返回 True |
3 | 不是 | 该运算符返回表达式结果的倒数。例如:!(>5) 返回 false。 | not (10 < 5) 返回 True |
4 | 异或 | 仅当恰好有一个输入返回 true 时,该运算符才会返回 true。如果两个表达式都返回 true,则运算符返回 false。 | 异或 (10 > 5 ) (20 > 5) 返回 false |