English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 演算子

演算子は、コンパイラに特定の数学的または論理的操作を実行させるシンボルです。

Erlang には以下のような種類の演算子があります -
  • 算術演算子

  • 関係演算子

  • 論理演算子

  • ビット演算子

算術演算子

Erlang 言語は他の言語と似た一般的な算術演算子をサポートしています。以下は Erlang で利用可能な算術演算子です。

算術演算子の例

演算子 説明
+ 二つの操作数を足します 1 + 2 = 3
第一の操作数から第二の操作数を引きます 1 - 2 = -1
*二つの操作数をかけます 2 * 2 = 4
/
分子を分母で割ります
2 / 2 = 1
rem
第二の数を第一の数で割った余数
3 rem 2 = 1
div
divコンポーネントは除法を実行し、整数部分を返します
3 div 2 = 1

関係演算子

関係演算子はオブジェクトの比較を許可します。以下は Erlang で利用可能な関係演算子です。

関係演算子の例

演算子 説明
== 二つのオブジェクトが一致するかをテストします 2 = 2 結果が true
/= 二つのオブジェクトが異なるかをテストします 3 /= 2 結果が true
< 左側のオブジェクトが右側のオブジェクトよりも小さいかをテストします 2 < 3 結果が true
<=左側のオブジェクトが右側のオブジェクトより小さいかまたは同じかをテストします 2 <=3 結果が true
>左側のオブジェクトが右側のオブジェクトよりも大きいかをテストします 3 > 2 結果が true
>=左側のオブジェクトが右側の操作オブジェクトより大きいかまたは同じかをテストします 3 >= 2 結果が true

論理演算子

これらの論理演算子は、ブール式の計算に使用されます。以下は Erlang で利用可能な論理演算子です。

論理演算子の例

演算子 説明
or 論理「または」演算子 true または true の結果は true
and論理「と」演算子 True AND falseの結果はfalseです
not論理「否定」演算子 falseの否定はtrueです
xor論理「xor」演算子 True XOR falseの結果はfalseです

ビット演算子

Erlangは4つのビット演算子を提供しています。以下はErlangで利用可能なビット演算子です。

ビット演算子の例

S.No. 演算子と説明
1

band

ビット「and」演算子

2

bor

ビット「or」演算子

3

bxor

ビット「xor」または異演算子

4

bnot

ビット反演算子
以下はこれらの演算子の真値表を示しています -
p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

演算子の優先順位

以下の表は、Erlangにおける演算子の優先順位と、それらが一緒に関連して優先順位が低下する順序を示しています。演算子の優先順位は、括弧がない式の計算順序を決定するために使用されます。
演算子 結合
:

#

bnot,not

/,*,div,rem,band,and左結合
+,-,bor,bxor,or,xor左結合
==,/=,=<,<,>=,>