Интерполяция строк
Часть раздела Логика и управление потоком путешествия по 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}Задание
НовичокПрочитайте имя и возраст (две строки ввода). Выведите одну строку в формате:
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: используйте интерполяцию строк, чтобы вывести сообщение
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Строки: подробный разбор
Обзор методов строкИнтерполяция строкПеребор строкРазделение и объединениеПовторение — String Weaver4Блоки, Proc и Lambda
Что такое блок?do..end и фигурные скобкиКлючевое слово yieldПараметры блокаProc и LambdaПовторение — пользовательский итератор7Хэши, часть 2
Hash.new со значениями по умолчаниюПеребор хэшейВложенные хэшиОбъединение и преобразованиеПовторение — счётчик частот10Проект — Учёт студентов
Обзор проектаДобавление студента2Диапазоны
Что такое диапазон?Методы диапазоновДиапазоны в Case / WhenПовторение — практика с диапазонами5Мощь Enumerable
Select и RejectЦепочка вызовов mapReduce / Injectcount, all?, any?, none?group_by и partitionsort_by, min_by, max_byПовторение — конвейер данных3Двумерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваПеребор двумерных массивовРаспространённые шаблоны для двумерных массивовПовторение — операции с матрицами6Проект — Менеджер библиотеки
Обзор проектаДобавление книгиПотренируйтесь самостоятельно: Онлайн-компилятор Ruby