2013-10-03 2 views
1

Это очень глупый вопрос, но он не работает для меня.Ruby «получает» не ждет ввода пользователем

Я пытаюсь заставить программу ждать ввода. Я попытался заменить gets на stdin.gets и $stdin.gets, и когда я попробую gets.chomp Я получаю исключение класса nil.

puts "Get works here?" 
option = gets 
puts option 
+1

Как вы используете этот код? –

ответ

2

Для этого вам необходимо вызвать ваш .rb-файл из командной строки. Например, вы сохраняете свой код в файле с именем test.rb.

test.rb

puts "Get works here?" 
option = gets 
puts option 

Затем запустите из командной строки:

C:\Users\arup> ruby test.rb 
+0

Я напрямую строю с использованием редактора Sublime Text, разве он не должен работать? –

+0

@RohanDalvi Нет. Что я сказал, сделай так. Я поймал вашу мысль, так как раньше это случилось со мной. :) пока вы используете '# gets', вам нужно запустить то же самое из командной строки. –

+0

Да, это работает так –

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