Elm 运算符

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