Интерполяция и форматирование
Создавайте строки со значениями
«Интерполяция и форматирование» — бесплатный урок Ruby Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 4 уроков всего.
Интерполяция строк
Интерполяция позволяет встраивать выражения Ruby в строку в двойных кавычках с помощью #{ }. Выражение вычисляется и вставляется как текст.
name = "Ada"
puts "Hello, #{name}!"Одинарные и двойные кавычки
Интерполяция работает только в строках в двойных кавычках. Одинарные кавычки воспринимают #{ } как обычный текст.
x = 5
puts "value is #{x}"
puts 'value is #{x}'Выражения внутри интерполяции
В #{ } можно поместить любое выражение Ruby, включая математические операции и вызовы методов.
a = 4
b = 6
puts "Sum is #{a + b}"
puts "Upper: #{"ruby".upcase}"Несколько значений
Объединяйте несколько значений в одно понятное предложение.
item = "book"
price = 12
puts "The #{item} costs #{price} dollars."Объединение строк и интерполяция
Интерполяция обычно понятнее, чем +, поскольку Ruby автоматически преобразует значения в строки. При использовании + необходимо самостоятельно вызвать to_s.
age = 30
puts "Age: " + age.to_s
puts "Age: #{age}"Метод format
format (псевдоним sprintf) создаёт строки по шаблону. Используйте %s для строк и %d для целых чисел.
result = format("%s scored %d", "Ada", 95)
puts resultФорматирование чисел с плавающей точкой
Используйте %f для чисел с плавающей точкой. Добавьте точность, например %.2f, чтобы отображать два знака после запятой.
pi = 3.14159
puts format("Pi is %.2f", pi)
puts format("Pi is %.4f", pi)Выравнивание чисел
Спецификаторы ширины выравнивают вывод. %5d выравнивает значение по правому краю в поле шириной 5 знаков; %-5d — по левому краю; %05d дополняет значение нулями.
puts format("[%5d]", 42)
puts format("[%-5d]", 42)
puts format("[%05d]", 42)Оператор % для строк
Оператор % для строки — это сокращённая запись вызова format. Передайте одно значение или массив значений.
puts "Hello, %s" % "World"
puts "%s is %d" % ["x", 10]Выравнивание с помощью ljust и rjust
ljust и rjust дополняют строку до заданной ширины. center выравнивает её по центру. Это удобно для таблиц.
puts "abc".ljust(8, ".")
puts "abc".rjust(8, ".")
puts "abc".center(9, "-")Heredoc для длинного текста
Конструкция многострочного текста записывает текст в несколько строк. Волнистая форма <<~ удаляет начальные отступы. Подстановка значений по-прежнему работает.
name = "Ada"
text = <<~MSG
Dear #{name},
Welcome aboard!
MSG
puts textБыстрая проверка
Проверьте свои знания о форматировании.
Итоги
Теперь Вы умеете аккуратно создавать строки:
- подстановка
#{ }в двойных кавычках format/%с%s,%d,%.2fljust,rjust,centerдля выравнивания- многострочный текст для длинных фрагментов
Далее: поиск и замена внутри строк.
user = "Ada"
puts format("User %s ready", user)Часто задаваемые вопросы
Урок «Интерполяция и форматирование» бесплатный?
Да — полный текст урока «Интерполяция и форматирование» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 4 уроков всего.
Чему я научусь в уроке «Интерполяция и форматирование»?
Создавайте строки со значениями Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Ruby Academy?
Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Интерполяция и форматирование»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Ruby Academy?
Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы строк и методы
- Интерполяция и форматирование
- Поиск и замена
- Разделение и объединение