0Pricing
Ruby Academy · Урок

Интерполяция и форматирование

Создавайте строки со значениями

«Интерполяция и форматирование» — бесплатный урок 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, %.2f
  • ljust, 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 — локальная установка не требуется.

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

  1. Основы строк и методы
  2. Интерполяция и форматирование
  3. Поиск и замена
  4. Разделение и объединение
← Назад к Ruby Academy