Математические операторы
Тип | Описание | Тип данных |
---|---|---|
+ | Сложение (addition) | Integer | Float |
– | Вычитание (substraction) | Integer | Float |
* | Умножение (multiplication) | Integer | Float |
/ | Деление с плавающей запятой (floating point division) | Integer | Float |
div | Деление нацело (integer division) | Integer |
rem | Остаток от деления (integer remainder) | Integer |
Примеры использования математических операторов в консоли erlang:
1> 1 + -1. 0 2> 2/3. 0.6666666666666666 3> 3 div 2. 1 4> 3 rem 2. 1
Атомы (константы)
Атомы это строковые константы типа: red, green, blue или enabled, disabled. Всегда должны начинатся с нижнего регистра (маленькой буквы) и могут включать в себя буквы, цифры, символы “@”, “_”, “.”. Например: testUser, test_user, test.user. В принципе для атомов можно использоват любые символы, если заключать их в одинарные кавычки: ‘Monday’, ‘not ready’, ‘node#1\nnode#2’
Integers (целые)
Определение целых работа с ними классическая:
1> 1. 1 2> 2+3. 5 3> 4-7. -3
Booleans
Здесь тоже все более-менее привычно за исключением того что это не отдельный тип а просто обычный атом-константа. Вот несколько примеров, которые иллюстрируют особенности erlang:
1> 1==1. true 2> 1>2. false 3> a is_boolean(true). true 5> is_boolean(2+3). false
Оператор | Описание |
---|---|
and | Возвращает true если оба аргумента по отдельности вернут true |
andalso | Возвращает false если первый аргумент был false и не проверяет второй аргумент |
or | Возвращает true если любой аргумент был true |
orelse | Возвращает true если первый аргумент был true, без проверки второго элемента |
xor | Возвращает true если один из аргументов true, а другой false |
not | Возвращает true если аргумент был false, и наоборот |