Menu
Coddy logo textTech

Вывод с переменными

Часть раздела Основы путешествия по Ruby на Coddy — урок 28 из 88.

Теперь, когда вы знаете, как выводить текст, давайте объединим методы вывода с переменными. Ruby позволяет легко включать значения переменных в вывод, используя интерполяцию строк.

Интерполяция строк позволяет встраивать переменные непосредственно в строку с помощью #{}:

name = "Alice"
age = 25

puts "My name is #{name}"
puts "I am #{age} years old"

Это выводит:

My name is Alice
I am 25 years old

Синтаксис #{} сообщает Ruby, что нужно вычислить всё, что находится внутри фигурных скобок, и вставить результат в строку. Вы даже можете включать выражения:

price = 10
quantity = 3

puts "Total: #{price * quantity}"

Это выводит:

Total: 30

Важно: Интерполяция строк работает только с двойными кавычками. Одинарные кавычки воспринимают всё буквально:

name = "Ruby"

puts "Hello, #{name}"  # Hello, Ruby
puts 'Hello, #{name}'  # Hello, #{name}
challenge icon

Задание

Легко

Вам предоставлены следующие переменные:

product = "Laptop"
price = 999
quantity = 3

Используйте интерполяцию строк с помощью puts, чтобы вывести следующие три строки:

  1. Выведите Product: Laptop (используя переменную product)
  2. Выведите Price: $999 (используя переменную price)
  3. Выведите Total: $2997 (вычислите price * quantity внутри интерполяции)

Каждая строка должна быть выведена с помощью отдельного оператора puts с использованием интерполяции строк. Не забудьте использовать двойные кавычки, чтобы интерполяция работала.

Шпаргалка

Интерполяция строк позволяет встраивать переменные непосредственно в строку с помощью #{}:

name = "Alice"
age = 25

puts "My name is #{name}"
puts "I am #{age} years old"

Внутри фигурных скобок можно использовать выражения:

price = 10
quantity = 3

puts "Total: #{price * quantity}"

Важно: Интерполяция строк работает только с двойными кавычками, а не с одинарными:

name = "Ruby"

puts "Hello, #{name}"  # Hello, Ruby
puts 'Hello, #{name}'  # Hello, #{name}

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

# Переменные уже определены за вас
product = "Laptop"
price = 999
quantity = 3

# TODO: Напишите свой код ниже
# Используйте интерполяцию строк с puts для вывода:
# 1. Product: Laptop
# 2. Price: $999
# 3. Total: $2997 (вычислите price * quantity внутри интерполяции)
quiz iconПроверьте себя

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

Все уроки раздела Основы