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 | 
| ==, / =, = <, <,> =,> |