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 даст истину |
знак равно | Проверяет разницу между двумя объектами | 3 / = 2 даст истину |
< | Проверяет, меньше ли левый объект правого операнда. | 2 <3 даст истину |
= < | Проверяет, меньше ли левый объект правому операнду или равен ему. | 2 = <3 даст истину |
> | Проверяет, больше ли левый объект правого операнда. | 3> 2 даст истину |
> = | Проверяет, больше ли левый объект правому операнду или равен ему. | 3> = 2 даст истину |
Логические операторы
Эти логические операторы используются для вычисления логических выражений. Ниже приведены логические операторы, доступные в Erlang.
Показать примеры
Оператор | Описание | пример |
---|---|---|
или же | Это логический оператор "или" | правда или правда даст истину |
и | Это логический оператор "и" | Истина и ложь дадут ложь |
не | Это логический оператор «не». | не ложь даст истину |
xor | Это логический исключающий оператор «xor». | True xor false даст истину |
Побитовые операторы
Erlang предоставляет четыре побитовых оператора. Ниже приведены побитовые операторы, доступные в Erlang.
Показать примеры
Sr. No. | Оператор и описание |
---|---|
1 | band Это побитовый оператор «И» |
2 | bor Это побитовый оператор "или" |
3 | bxor Это побитовый «xor» или эксклюзивный оператор или. |
4 | bnot Это оператор побитового отрицания |
Ниже приводится таблица истинности, демонстрирующая эти операторы.
п | 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, не | |
/, *, div, rem, диапазон и | Левая ассоциативная |
+, -, bor, bxor или, xor | Левая ассоциативная |
==, / =, = <, <,> =,> |