Erlang - operatorzy

Operator to symbol, który mówi kompilatorowi, aby wykonał określone operacje matematyczne lub logiczne.

Erlang ma następujący typ operatorów -

  • Operatory arytmetyczne
  • Operatorzy relacyjni
  • Operatory logiczne
  • Operatory bitowe

Operatory arytmetyczne

Język Erlang obsługuje zwykłe operatory arytmetyczne jak każdy inny język. Poniżej znajdują się operatory arytmetyczne dostępne w Erlang.

Pokaż przykłady

Operator Opis Przykład
+ Dodanie dwóch operandów 1 + 2 da 3
- Odejmuje drugi operand od pierwszego 1-2 da -1
* Mnożenie obu operandów 2 * 2 da 4
/ Podział licznika przez mianownik 2/2 da 1
rem Pozostała część podzielenia pierwszej liczby przez drugą 3 rem 2 da 1
div Składnik div wykona dzielenie i zwróci składnik będący liczbą całkowitą. 3 dział 2 da 1

Operatorzy relacyjni

Operatory relacyjne pozwalają na porównywanie obiektów. Poniżej znajdują się operatory relacyjne dostępne w Erlang.

Pokaż przykłady

Operator Opis Przykład
== Testuje równość między dwoma obiektami 2 = 2 da prawdę
/ = Testuje różnicę między dwoma obiektami 3 / = 2 da prawdę
< Sprawdza, czy lewy obiekt jest mniejszy niż prawy operand. 2 <3 da prawdę
= < Sprawdza, czy lewy obiekt jest mniejszy lub równy prawemu operandowi. 2 = <3 da prawdę
> Sprawdza, czy lewy obiekt jest większy niż prawy operand. 3> 2 da prawdę
> = Sprawdza, czy lewy obiekt jest większy lub równy prawemu operandowi. 3> = 2 da prawdę

Operatory logiczne

Te operatory logiczne służą do oceny wyrażeń logicznych. Poniżej przedstawiono operatory logiczne dostępne w Erlang.

Pokaż przykłady

Operator Opis Przykład
lub To jest operator logiczny „lub” prawda lub prawda da prawdę
i To jest operator logiczny „i” Prawda i fałsz da fałsz
nie To jest logiczny operator „nie” nie fałsz da prawdę
xor To jest logiczny wyłączny operator „xor” True xor false da true

Operatory bitowe

Erlang udostępnia cztery operatory bitowe. Poniżej znajdują się operatory bitowe dostępne w Erlang.

Pokaż przykłady

Sr.No. Operator i opis
1

band

To jest operator bitowy „i”

2

bor

To jest operator bitowy „lub”

3

bxor

To jest bitowy „xor” lub wyłączny lub operator

4

bnot

To jest bitowy operator negacji

Poniżej znajduje się tabela prawdy przedstawiająca te operatory -

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

Pierwszeństwo operatora

Poniższa tabela przedstawia pierwszeństwo operatorów dla operatorów Erlang w kolejności malejącego priorytetu wraz z ich asocjatywnością. Pierwszeństwo operatorów i łączność są używane do określenia kolejności oceny w wyrażeniach bez nawiasów.

Operatorzy Łączność
:
#
bnot, nie
/, *, div, rem, band i Lewy asocjacyjny
+, -, bor, bxor lub, xor Lewy asocjacyjny
==, / =, = <, <,> =,>