Шпаргалка по Elixir: подробное руководство по основным методам с примерами кода

В этой статье блога мы предоставим вам подробную шпаргалку по Elixir, в которой описаны основные методы и примеры кода. Независимо от того, являетесь ли вы новичком в Elixir или опытным разработчиком, эта шпаргалка послужит удобным справочником, который поможет вам писать эффективный и лаконичный код. Давайте погрузимся!

  1. Строковые методы:
    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)

Выход: мир

  1. Методы списка:
    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]

  1. Методы карты:
    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

  1. Методы перечисления:
    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. Не стесняйтесь добавить эту статью в закладки для дальнейшего использования. Приятного кодирования!