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