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) 返回假
廣告