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