bir yöntem hatırlatarak bu durum bildirimde bir döngü yapmak için iyi bir yol olup olmadığını bilmek istiyorum. Yanıt (kullanıcı girişi) hatalı girdi ise yöntemi geri çağırmak tamam mı? Daha iyi bir yolu var mı?Bir vaka deyimi 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
Haydi, "chomp" kelimesini kullanmayı daha iyi biliyorsunuz. – sawa
@sawa Yeni satırın sıyrılmasıyla ilgili ne korkunç? 'to_i' umurunda olmayabilir, ama temiz veriyi beslemeyi severim. – tadman