Erlang. Операторы. Atoms, Integers, Booleans.

Математические операторы

Тип Описание Тип данных
+ Сложение (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, и наоборот

Comments

comments


Bookmark and Share