Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции.
Эрланг имеет следующий тип операторов —
- Арифметические операторы
- Реляционные операторы
- Логические операторы
- Битовые операторы
Арифметические Операторы
Эрлангский язык поддерживает нормальные арифметические операторы как любой язык. Ниже приведены арифметические операторы, доступные в Erlang.
| оператор | Описание | пример |
|---|---|---|
| + | Добавление двух операндов | 1 + 2 даст 3 |
| — | Вычитает второй операнд из первого | 1 — 2 даст -1 |
| * | Умножение обоих операндов | 2 * 2 даст 4 |
| / | Деление числителя по знаменателю | 2/2 даст 1 |
| рем | Остаток от деления первого числа на второе | 3 бэма 2 даст 1 |
| ДИВ | Компонент div выполнит деление и вернет целочисленный компонент. | 3 div 2 даст 1 |
Операторы отношений
Реляционные операторы позволяют сравнивать объекты. Ниже приведены реляционные операторы, доступные в Erlang.
| оператор | Описание | пример |
|---|---|---|
| == | Проверяет равенство между двумя объектами | 2 = 2 даст истинное |
| знак равно | Проверяет разницу между двумя объектами | 3 / = 2 даст истинное |
| < | Проверяет, является ли левый объект меньше правого операнда. | 2 <3 даст истинное |
| = < | Проверяет, является ли левый объект меньше или равен правому операнду. | 2 = <3 даст истинное |
| > | Проверяет, является ли левый объект больше правого операнда. | 3> 2 даст истинное |
| > = | Проверяет, является ли левый объект больше или равен правому операнду. | 3> = 2 даст истинное |
Логические Операторы
Эти логические операторы используются для оценки логических выражений. Ниже приведены логические операторы, доступные в Erlang.
| оператор | Описание | пример |
|---|---|---|
| или же | Это логический оператор «или» | правда или правда даст правда |
| а также | Это логический оператор «и» | Истина и ложь дадут ложь |
| не | Это логический оператор «не» | не ложь даст правду |
| исключающее | Это логический эксклюзивный оператор «xor» | Правда хор ложь даст правда |
Битовые операторы
Эрланг предоставляет четыре побитовых оператора. Ниже приведены побитовые операторы, доступные в Erlang.
| Sr.No. | Оператор и описание |
|---|---|
| 1 |
группа Это побитовый оператор «и» |
| 2 |
бора Это побитовый оператор «или» |
| 3 |
BXOR Это побитовый «xor» или Exclusive или оператор |
| 4 |
BNOT Это побитовый оператор отрицания |
группа
Это побитовый оператор «и»
бора
Это побитовый оператор «или»
BXOR
Это побитовый «xor» или Exclusive или оператор
BNOT
Это побитовый оператор отрицания
Ниже приведена таблица истинности, демонстрирующая этих операторов:
| п | Q | P & Q | р | Q | р ^ д |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
Приоритет оператора
В следующей таблице показан приоритет оператора для операторов Эрланга в порядке убывания приоритета вместе с их ассоциативностью. Приоритет оператора и ассоциативность используются для определения порядка вычисления в выражениях без скобок.