2013-09-13 5 views
0

Я хотел бы заменить текст в пользовательском вводе переменной. я написал небольшой демонстрационный код, чтобы показать вам мою проблему:Правильно напечатайте ввод пользователя

puts "Enter your feeling" 
a = gets.chomp 
@feel = "good" 
puts a 

SO, когда дело доходит до ввода, я введите:

Actually i fell very #{@feel} 

Тогда я надеюсь получить этот результат:

Actually i fell very good 

Но вместо этого я получаю этот выход:

Actually i fell very #{@feel} 

Что я сделал не так?

+1

Дело в том, я действительно не получить полезные ответы –

+1

Если вы не получили полезные ответы, это вероятно, потому, что ваш вопрос не сформулирован хорошо или отсутствует информация. Вместо того, чтобы отправлять тот же вопрос, попробуйте вместо этого изменить предыдущий вопрос. (Я дал ответ на другой) – Yule

ответ

-1

# {variable} работает только с двойными кавычками (""). Итак, вы пытаетесь войти в "". если вы используете этот «», он будет рассматривать как строка

+0

Да, я знаю, так как я могу это изменить? –

+0

Хотя ваше утверждение технически корректно, оно не помогает вообще в контексте вопроса, потому что текст не анализируется как код Ruby. –

+0

Не набирайте жирный шрифт в ответе. Вместо этого научитесь использовать различные параметры форматирования и формат для ясности и удобочитаемости. –

0

Вы можете использовать Kernal # Eval

eval ("a") 
+0

Пользовательский ввод 'eval' - плохая идея. Надеюсь, что ничего подобного 'File.rm_f'. – spickermann

+0

вы можете разместить полный код, пожалуйста? –

+0

Кажется, не работает –

Смежные вопросы