0Pricing
Elixir & Phoenix: Scalable Backend Development · Урок

Строки, двоичные данные и сигилы в Elixir

Изучите, как Elixir представляет текст в виде двоичных данных UTF-8, и используйте сигилы для лаконичной записи строк, списков и регулярных выражений.

«Строки, двоичные данные и сигилы в Elixir» — бесплатный урок Elixir & Phoenix: Scalable Backend Development на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Elixir & Phoenix: Scalable Backend Development, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Elixir & Phoenix: Scalable Backend Development содержит 4 уроков всего.

Строки — это UTF-8 бинарники

В Эликсире строка — это UTF-8 бинарник в двойных кавычках, а не список символов. Держите это различие в уме.

name = "Elixir"
IO.puts(name)

Конкатенация строк

Объединяйте две строки с помощью оператора <>, который выполняет конкатенацию базовых бинарных данных.

greeting = "Hello, " <> "World"
IO.puts(greeting)

Интерполяция строк

Вставляйте выражения в строку с помощью интерполяции: код вычисляется, а его результат подставляется внутрь.

name = "Ada"
IO.puts("Hello, #{name}!")

Популярные функции строк

Модуль String содержит множество вспомогательных функций для преобразования текста, таких как upcase и length.

IO.puts(String.upcase("elixir"))
IO.puts(String.length("hello"))

Разделение и обрезка

Используйте String.split, чтобы разбить текст на части, и String.trim, чтобы удалить пробелы по краям.
parts = String.split("a,b,c", ",")
IO.inspect(parts)
IO.puts(String.trim("  hi  "))

Strings vs Charlists

Одинарные кавычки создают charlist (список целых чисел), а не строку. Большинство современных API ожидает строки в двойных кавычках.

IO.inspect('abc')
IO.inspect("abc")

Знакомство с сигилами

Сигил (sigil) начинается с символа ~ и буквы, позволяя создавать литералы в компактном виде. Например, ~s создает строку.

text = ~s(He said "hi")
IO.puts(text)

Сигилы списков слов

Сигил ~w создает список слов из текста, разделенного пробелами — без лишних кавычек и запятых.

words = ~w(apple banana cherry)
IO.inspect(words)

Списки атомов-слов

Добавьте модификатор a к ~w, и вы получите список атомов вместо строк.

keys = ~w(name age email)a
IO.inspect(keys)

Регулярные выражения в сигилах

Сигил ~r создает регулярное выражение (регекс), которое используется в паре с модулем Regex для поиска совпадений и замены.

IO.inspect(Regex.run(~r/\d+/, "abc123"))

Heredocs для многострочного текста

Тройные кавычки heredocs позволяют хранить многострочный текст и одновременно служат строками документации.

msg = """
Line one
Line two
"""
IO.puts(msg)

Проверка знаний

Проверьте свои знания строк в Elixir.

Итоги

Краткий итог: строки — это бинарные данные в кодировке UTF-8, которые объединяются с помощью <> и интерполируются; модуль String используется для их трансформации; список символов устроен иначе; а сигилы делают литералы лаконичнее.

Часто задаваемые вопросы

Урок «Строки, двоичные данные и сигилы в Elixir» бесплатный?

Да — полный текст урока «Строки, двоичные данные и сигилы в Elixir» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Elixir & Phoenix: Scalable Backend Development, подпишись на CoddyKit PRO. Курс Elixir & Phoenix: Scalable Backend Development содержит 4 уроков всего.

Чему я научусь в уроке «Строки, двоичные данные и сигилы в Elixir»?

Изучите, как Elixir представляет текст в виде двоичных данных UTF-8, и используйте сигилы для лаконичной записи строк, списков и регулярных выражений. Ты практикуешь Elixir & Phoenix: Scalable Backend Development с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Elixir & Phoenix: Scalable Backend Development?

Предыдущий опыт не требуется. Elixir & Phoenix: Scalable Backend Development на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Строки, двоичные данные и сигилы в Elixir»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Elixir & Phoenix: Scalable Backend Development?

Да. Каждый урок Elixir & Phoenix: Scalable Backend Development включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Введение в язык Elixir
  2. Основные типы данных и операторы
  3. Сопоставление с образцом и управление потоком
  4. Строки, двоичные данные и сигилы в Elixir
← Назад к Elixir & Phoenix: Scalable Backend Development