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 | Левая ассоциативная |
| ==, / =, = <, <,> =,> |