caseステートメントでループを実行するのがいいかどうかを知りたいと思います。レスポンス(ユーザ入力)が不正な入力であれば、メソッドを呼び出すことはできますか?より良い方法がありますか?ケースステートメントでメソッドを呼び出すことができますruby
def game_type # Selecting humans or computers as players
puts "Please select game type by number:"
puts "1 - human vs human"
puts "2 - computer vs computer"
puts "3 - human vs computer"
response = gets.chomp.to_i
case response
when 1
puts "human vs human"
when 2
puts "computer vs computer"
when 3
puts "human vs computer"
else
game_type
end
end
あなたは、そのような 'chomp'を使うよりもよく知っています。 – sawa
@sawa改行を取り除くのは大変なことは何ですか? 'to_i'は気にしないかもしれませんが、私はそれにクリーンなデータを送りたいのです。 – tadman