Числа
Кортежи
Кортежи, хранятся в памяти последовательно. Получить доступ к элементу кортежа мы можем с помощью функции "elem" Атомы
Атомы, которые являются нечисловыми константами. Они начинаются с символа
Бинарные данные
Оператор " ? "
Карты (Maps)
Maps with atom keys: genders = %{david: "male", gillian: "female"} genders.gillian #=> "female" |
Строки
Все строки представлены в кодировке UTF-8: "привет" #=> "привет" Elixir-строки / Erlang-строки
[?a, ?b, ?c] #=> 'abc' Erlang-строка — это на самом деле список Конкатенация строк
"++" - для объединения списков (и Erlang-строк) [1,2,3] ++ [4,5] #=> [1,2,3,4,5] 'hello ' ++ 'world' #=> 'hello world' Математические операции
В Elixir оператор "/" всегда возвращает число с плавающей запятой. Relaxed boolean
a || b gives true if a is true. Otherwise, it gives b. a && b gives false if a is false. Otherwise, it gives b. !a gives false if a is true. Otherwise, it gives true. |
Списки (Lists)
We can access the head and tail of a list as follows: [head | tail] = [1,2,3] head #=> 1 tail #=> [2,3] Диапазоны (Ranges)
Сопоставление с образцом применимо и для ranges: lower..upper = 1..10 [lower, upper] #=> [1, 10] Операторы сравнения
Elixir позволяет сравнивать значения разных типов: 1 < :hello #=> true Правило: число < атом < ссылка < функция < порт < процесс < кортеж < список < строка Булевые: or, and, not.
В качестве первого аргумента эти операторы ожидают булевое значение. |
Cheatography
https://cheatography.com
Elixir_ru 1 Cheat Sheet (DRAFT) by liebus
Изучите X за Y минут Где X=elixir https://learnxinyminutes.com/docs/ru-ru/elixir-ru/ - Базовые типы (Числа, Атомы, Кортежи, Списки, Бинарные данные, Строки, Диапазоны, Карты ) - Операторы (Математические, Булевые, Relaxed-truthy, Операторы сравнения)
This is a draft cheat sheet. It is a work in progress and is not finished yet.