Elm - 运算符

运算符定义将对数据执行的某些函数。 运算符所作用的值称为操作数。 考虑以下表达式

7 + 5 = 12

这里,值 7、5 和 12 是操作数,而 + 和 = 是运算符。

Elm 中主要的算子可以分为: −

  • 算术
  • 关系
  • 逻辑

算术运算符

假设变量a和b的值分别为7和2。

显示示例

Sr. No. 运算符 描述 示例
1 +(加法) 返回操作数之和 a+b 是 9
2 -(减法) 返回值的差异 a-b 是 5
3 *(乘法) 返回值的乘积 a*b 是 14
4 /(浮点除法) 执行除法运算并返回浮点商 a / b 为 3.5
5 //(整数除法) 执行除法运算并返回整数商 a // b 是 3
6 %(模数) 执行除法运算并返回余数 a % b 为 1

关系运算符

关系运算符测试或定义两个实体之间的关系类型。 这些运算符用于比较两个或多个值。 关系运算符返回一个布尔值,即 true 或 false。

假设a的值为10,b的值为20。

显示示例

Sr. No. 运算符 描述 示例
1 > 大于 (a > b) 为 False
2 < 小于 (a < b) 为 True
3 >= 大于或等于 (a >= b) 为 False
4 <= 小于或等于 (a <= b) 为 True
5 == 等于 (a == b) 为 false
6 != 不等于 (a != b) 为 True

比较运算符

比较运算符,例如 >= 或 < 与类似类型一起工作。 它们被定义为数字、字符、字符串、列表、元组。 运算符两侧的可比较类型必须相同。

Sr. No. 比较类型 示例
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
>

逻辑运算符

逻辑运算符用于组合两个或多个条件。 逻辑运算符也返回布尔值。

显示示例

Sr. No. 运算符 描述 示例
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