Menu
Coddy logo textTech

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

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

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

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 is #{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 = gets.chomp
age  = gets.to_i

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby