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, и наоборот

Site Footer

Sliding Sidebar

About Me

About Me

For whom this blog for?

For those who are interested in modern Internet technologies, IT business, startups, management, quality control, personal effectiveness, motivation. Here I write about what is interesting, about problems I faced and solutions I found. I hope it will be interesting to you either.

What motivates me to write?

The desire to improve, to study deeper topics that interest me. Find people with similar problems and tasks, together look for ways out and solutions.

Feel free to contact if you have anything to say to me

Old Flash site with my artistic works and misuc.