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)为 False |
2 | < | 小于 | (a <b)为 True |
3 | > = | 大于或等于 | (a> = b)为 False |
4 | <= | 小于或等于 | (a <= b)为 True |
5 | == | 平等 | (a == b)为 False |
6 | != | 不相等 | (a!= b)为 True |
比较运算符
比较运算符(例如> =或<)可用于可比较类型。这些定义为数字,字符,字符串和列表,元组。运算符两侧的可比较类型必须相同。
序号 | 可比类型 | 示例 |
---|---|---|
1 | number | 7> 2 得出:True |
2 | character | 'a'=='b' 得出:False |
3 | string | “ hello” ==“ hello” 得出:True |
4 | tuple | (1,“One”)==(1,“One”)得出:True |
5 | list | [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 | not | 运算符返回表达式结果的倒数。例如:!(> 5)返回false。 | not (10 < 5)返回True |
4 | xor | 仅当只有一个输入返回true时,运算符才返回true。如果两个表达式都返回true,则运算符返回false。 | xor (10 > 5 ) (20 > 5)返回false |