Вывод с переменными
Часть раздела Основы путешествия по 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}Задание
ЛегкоВам предоставлены следующие переменные:
product = "Laptop"
price = 999
quantity = 3Используйте интерполяцию строк с помощью puts, чтобы вывести следующие три строки:
- Выведите
Product: Laptop(используя переменнуюproduct) - Выведите
Price: $999(используя переменнуюprice) - Выведите
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 внутри интерполяции)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь