「contents.txt」という名前のファイルがあり、その中に YAML 形式のテキストが含まれています。
コマンドラインで次のように渡しますruby Minesweeper.rb contents.txt
次に、ロード機能があります。
def self.load
grid = YAML::load(File.open(ARGV[0]))
grid
end
メインplay
ループ内で、コマンドを使用してユーザーから入力を受け取りますinput = gets.chomp
問題は、入力がユーザーから何も取得されていないため、ユーザーから入力を取得する前にエラーが発生することです。代わりに、ファイルからの入力などのランダムな入力を実行するようにコードが構成されていないため、もちろんエラーが発生するまで、ファイルのすべての行を取得してループを実行しています。
YAML::load
これは私が気付いていない副作用ですか?どうすればこれを乗り越えることができますか?