Строки, двоичные данные и сигилы в 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 — локальная установка не требуется.
Все уроки этого курса
- Введение в язык Elixir
- Основные типы данных и операторы
- Сопоставление с образцом и управление потоком
- Строки, двоичные данные и сигилы в Elixir