Задать вопрос
aminought
@aminought

Существует ли в Ruby двойная интерполяция?

Добрый день. Существует ли в Ruby двойная интерполяция при вводе с клавиатуры?
p = "my param"
s = $stdin.gets.strip! # #{p}
puts "Hi #{s} hi!" # Я хочу "Hi my param hi!"
  • Вопрос задан
  • 233 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Решения вопроса 1
mainameiz
@mainameiz
Full-stack web-developer
Так не сработает. Интерполяция это просто синтаксический сахар. Вам нужно свой ввод прогонять через eval.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
2ord
@2ord
Тогда почему не
puts "Hi #{p} hi!"
Ответ написан
Freika
@Freika
Senior Ruby on Rails developer
yield, если я правильно понял
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы