Menu
Coddy logo textTech

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

Часть раздела Логика и управление потоком путешествия по Ruby на Coddy — урок 2 из 56.

Ruby позволяет встраивать переменные и выражения непосредственно в строку в двойных кавычках с помощью #{...}. Это называется интерполяцией строк.

name = "Sam"
age  = 30
puts "#{name} is #{age} years old."  # Sam 30 лет.

Выражение внутри #{...} может быть чем угодно, что вычисляет Ruby:

price = 19.5
puts "Total: $#{price * 1.2}"  # Итого: $23.4

Интерполяция работает только в строках с двойными кавычками. Одинарные кавычки воспринимают #{...} как обычный текст.

x = 5
puts "x is #{x}"   # x равен 5
puts 'x is #{x}'   # x — это #{x}
challenge icon

Задание

Новичок

Прочитайте имя и возраст (две строки ввода). Выведите одну строку в формате:

Hello, <name>! In 5 years you will be <age+5>.

Для ввода Alice и затем 30, результатом будет:

Hello, Alice! In 5 years you will be 35.

Шпаргалка

Интерполяция строк встраивает переменные/выражения в строки в двойных кавычках с помощью #{...}:

name = "Sam"
age  = 30
puts "#{name} is #{age} years old."  # Sam is 30 years old.
puts "Total: $#{19.5 * 1.2}"        # Total: $23.4

Одинарные кавычки воспринимают #{...} как обычный текст — интерполяция работает только с двойными кавычками.

Попробуйте сами

name = gets.chomp
age  = gets.to_i

# TODO: используйте интерполяцию строк для вывода сообщения
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком