Elm - 运算符



运算符定义了一些将在数据上执行的函数。运算符作用的值称为操作数。考虑以下表达式

7 + 5 = 12

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

Elm 中的主要运算符可以分类为:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符

算术运算符

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

显示示例

序号 运算符 描述 示例
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

关系运算符

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

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

显示示例

序号 运算符 描述 示例
1 > 大于 (a > b) 为假
2 < 小于 (a < b) 为真
3 >= 大于或等于 (a >= b) 为假
4 <= 小于或等于 (a <= b) 为真
5 == 相等 (a == b) 为假
6 != 不相等 (a != b) 为真

可比较类型

比较运算符(如 >= 或 <)适用于可比较类型。这些类型定义为数字、字符、字符串和列表、元组。运算符两侧的可比较类型必须相同。

序号 可比较类型 示例
1 数字 7>2 返回真
2 字符 'a' =='b' 返回假
3 字符串 "hello" =="hello" 返回真
4 元组 (1,"One")==(1,"One") 返回真
5 列表 [1,2]==[1,2] 返回真

打开 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 && 只有当所有指定的表达式都返回真时,运算符才返回真 (10>5) && (20>5) 返回真
2 || 如果至少一个指定的表达式返回真,则运算符返回真 (10 < 5) || (20 >5) 返回真
3 运算符返回表达式的结果的反值。例如:!(>5) 返回假。 not (10 < 5) 返回真
4 异或 只有当且仅当一个输入返回真时,运算符才返回真。如果两个表达式都返回真,则运算符返回假。 xor (10 > 5 ) (20 > 5) 返回假
广告