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を返します |