Прошу прощения, если это было задано раньше. Я просмотрел Stack Overflow, и я попробовал некоторые потенциальные решения, но безрезультатно.SOLVED: RubyFiddle issue - NameError: неопределенная локальная переменная или метод 'gets' for #
class SqrrtProg
def hello
puts "Hello! Welcome to the square root program."
puts "\n Please enter a number: "
number = gets
puts number
end
def Sqrrt
end
end
object = SqrrtProg.new
object.hello
Я просто пытаюсь использовать «получает», чтобы получить пользовательский ввод. Я читал, что это может быть потому, что по умолчанию пытается читать информацию из файла. Я попробовал имя = $ stdin.gets и name = & stdin.gets.chomp и т. Д. Однако, я получаю ту же ошибку.
Я довольно новичок в Ruby. Заранее благодарны за Вашу помощь.
Код работает отлично для меня, как вы его запускаете? Из редакции или из терминала? – fmendez
У меня было ощущение, что редактор может быть проблемой. Я забыл упомянуть об этом в моем вопросе. Я использую RubyFiddle - http://rubyfiddle.com/ EDIT: я просто попробовал его в консоли, и это сработало для меня тоже. Это должно быть ограничение среды, которую я использовал. – Mark
Rubyfiddle имеет [много] (http://rubyfiddle.com/riddles/1a1e5/5) проблем. – Shoe