Если я жестко запрограммирую переменную max ниже, моя программа запустится без проблем. Если я передаю аргумент, max устанавливает правильно, но получает броски и ошибку. Это почему?
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
Возникла ошибка: `gets': Нет такого файла или каталога (Errno:: ENOENT)
Примечание. Ошибка устраняется заменой gets на STDIN.gets, но зачем это нужно, если без аргумента моя программа работает нормально?
Кроме того, есть ли способ изменить поведение по умолчанию для get обратно на STDIN.gets для всего файла? Возможно, с одной строкой вверху программы?