В этой статье блога мы предоставим вам подробную шпаргалку по Elixir, в которой описаны основные методы и примеры кода. Независимо от того, являетесь ли вы новичком в Elixir или опытным разработчиком, эта шпаргалка послужит удобным справочником, который поможет вам писать эффективный и лаконичный код. Давайте погрузимся!
- Строковые методы:
1.1. String.length/1: возвращает количество кодовых точек Юникода в строке.string = "Hello, World!" length = String.length(string) IO.puts(length)
Выход: 13
1.2. String.upcase/1: преобразует строку в верхний регистр.
string = "hello"
uppercase_string = String.upcase(string)
IO.puts(uppercase_string)
Вывод: ПРИВЕТ
1.3. String.downcase/1: преобразует строку в нижний регистр.
string = "WORLD"
lowercase_string = String.downcase(string)
IO.puts(lowercase_string)
Выход: мир
- Методы списка:
2.1. List.first/1: возвращает первый элемент списка.list = [1, 2, 3, 4, 5] first_element = List.first(list) IO.inspect(first_element)
Выход: 1
2.2. List.last/1: возвращает последний элемент списка.
list = [1, 2, 3, 4, 5]
last_element = List.last(list)
IO.inspect(last_element)
Выход: 5
2.3. List.delete/2: удаляет все вхождения элемента из списка.
list = [1, 2, 3, 2, 4, 2, 5]
new_list = List.delete(list, 2)
IO.inspect(new_list)
Выход: [1, 3, 4, 5]
- Методы карты:
3.1. Map.new/0: Создает новую пустую карту.map = Map.new() IO.inspect(map)
Выход: %{}
3.2. Map.put/3: вставляет или обновляет пару ключ-значение на карте.
map = %{:name => "John", :age => 30}
new_map = Map.put(map, :age, 31)
IO.inspect(new_map)
Вывод: %{:name =>”Джон”, :age =>31
3.3. Map.get/2: извлекает значение, связанное с ключом на карте.
map = %{:name => "John", :age => 30}
age = Map.get(map, :age)
IO.inspect(age)
Выход: 30
- Методы перечисления:
4.1. Enum.map/2: применяет функцию к каждому элементу коллекции и возвращает новую коллекцию с результатами.list = [1, 2, 3, 4, 5] doubled_list = Enum.map(list, fn x -> x * 2 end) IO.inspect(doubled_list)
Выход: [2, 4, 6, 8, 10]
4.2. Enum.filter/2: возвращает новую коллекцию, содержащую только те элементы, для которых функция предиката возвращает true.
list = [1, 2, 3, 4, 5]
filtered_list = Enum.filter(list, fn x -> rem(x, 2) == 0 end)
IO.inspect(filtered_list)
Выход: [2, 4]
В этой статье мы рассмотрели множество основных методов Elixir вместе с примерами кода. Используя эту шпаргалку в качестве справочника, вы сможете упростить процесс разработки и написать более чистый и эффективный код Elixir. Не стесняйтесь добавить эту статью в закладки для дальнейшего использования. Приятного кодирования!