Ich möchte wissen, ob dies eine gute Möglichkeit ist, eine Schleife in der case-Anweisung zu tun. Ist es in Ordnung, die Methode zurückzurufen, wenn die Antwort (Benutzereingabe) eine schlechte Eingabe ist? Gibt es einen besseren Weg?können Sie eine Methode in einer Case-Anweisung aufrufen 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
Komm schon, du weißt es besser als 'chomp' zu benutzen. – sawa
@sawa Was ist so schlimm daran, die Newline zu entfernen? 'to_i 'ist vielleicht egal, aber ich mag es saubere Daten zu füttern. – tadman