Если я жестко закодирую переменную max ниже, моя программа работает без проблем. Если я передаю аргумент, max устанавливает правильно, но получает броски и ошибки. Почему это?Ошибка аргумента Ruby
max = ARGV[0].to_i
# Ask user for first guess
puts "I am thinking of a number between 1 and " + max.to_s + "."
print "Make your guess: "
guess = gets.chomp.to_i
Ошибка Метательное: `получает: Нет такого файла или каталога (Errno :: ENOENT)
Примечание: Ошибка фиксируется путем изменения получает к STDIN.gets, но почему это нужно, когда без аргумента моя программа работает нормально?
Кроме того, есть ли способ изменить поведение по умолчанию, которое возвращается к STDIN.gets для всего файла? Возможно, с одной строкой в верхней части программы?
«но получает броски и ошибки. Почему это». Если вы не сообщите нам, что такое ошибка (и на какой строке), как мы должны знать, что произошло и почему? –
Добавил это, когда вы набрали этот комментарий ;-) – AnthonyW