Elm-演算子

オペレーターは、データに対して実行される関数を定義します。演算子が作用する値は、オペランドと呼ばれます。次の式を考えてみましょう

7 + 5 = 12

ここで、値7、5、および12はオペランドであり、+および=は演算子です。

Elmの主要な演算子は次のように分類できます-

  • Arithmetic
  • Relational
  • Logical

算術演算子

変数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です

関係演算子

関係演算子は、2つのエンティティ間の関係の種類をテストまたは定義します。これらの演算子は、2つ以上の値を比較するために使用されます。関係演算子はブール値、つまり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)は偽です
6 != 等しくない (a!= b)はTrueです

同等のタイプ

> =や<のような比較演算子は、同等の型で機能します。これらは、数字、文字、文字列、およびリスト、タプルとして定義されます。演算子の両側の同等のタイプは同じである必要があります。

シニア番号 同等のタイプ
1 7> 2はTrueを与えます
2 キャラクター 'a' == 'b'はFalseを与えます
3 ストリング "hello" == "hello"はTrueを与えます
4 タプル (1、 "One")==(1、 "One")はTrueを与えます
5 リスト [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
>

論理演算子

論理演算子は、2つ以上の条件を組み合わせるために使用されます。論理演算子もブール値を返します。

例を表示

シニア番号 オペレーター 説明
1 && 指定されたすべての式がtrueを返す場合にのみ、演算子はtrueを返します (10> 5)&&(20> 5)はTrueを返します
2 || 指定された式の少なくとも1つがtrueを返す場合、演算子はtrueを返します (10 <5)|| (20> 5)はTrueを返します
3 ない 演算子は、式の結果の逆数を返します。例:!(> 5)はfalseを返します。 not(10 <5)はTrueを返します
4 xor 演算子は、1つの入力がtrueを返す場合にのみtrueを返します。両方の式がtrueを返す場合、演算子はfalseを返します。 xor(10> 5)(20> 5)はfalseを返します