Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции.
Эрланг имеет следующий тип операторов —
- Арифметические операторы
- Реляционные операторы
- Логические операторы
- Битовые операторы
Арифметические Операторы
Эрлангский язык поддерживает нормальные арифметические операторы как любой язык. Ниже приведены арифметические операторы, доступные в 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 |
Приоритет оператора
В следующей таблице показан приоритет оператора для операторов Эрланга в порядке убывания приоритета вместе с их ассоциативностью. Приоритет оператора и ассоциативность используются для определения порядка вычисления в выражениях без скобок.