Учебники

Эрланг — Операторы

Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции.

Эрланг имеет следующий тип операторов —

  • Арифметические операторы
  • Реляционные операторы
  • Логические операторы
  • Битовые операторы

Арифметические Операторы

Эрлангский язык поддерживает нормальные арифметические операторы как любой язык. Ниже приведены арифметические операторы, доступные в 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

Приоритет оператора

В следующей таблице показан приоритет оператора для операторов Эрланга в порядке убывания приоритета вместе с их ассоциативностью. Приоритет оператора и ассоциативность используются для определения порядка вычисления в выражениях без скобок.