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