Olá a todos!
Tenho uma pequena questão que gira em torno do seguinte código:
puts "Você gostaria de participar desse jogo?"
resp=gets.chomp
resp.capitalize!
if resp=="Sim"
puts "Bem-Vindo ao jogo!"
elsif resp=="Nao"
puts "Até a próxima"
else
puts "Comando inválido"
end
Por exemplo, na hora de comparar a variável "resp", eu o fiz com palavras capitalizadas, porém se eu as digitasse no input sem capitalização, elas não reconheciam e iam logo pro else. Usei o método capitalize! na variavel e agora sempre que eu a usasse ela já estaria capitalizada, mas esse é mesmo o jeito certo de se fazer isso? O ruby é case sensitive nas comparações também? Não teria alguma outra forma ou sei lá, esse é o certo a se fazer?
E outra dúvida: eu coloquei o elsif comparando a variável resp se igual à "não", porém parece que o uso do acento especial ( ~ ) do não o ruby não reconhece. Não sei se tem algo a ver com codificação UTF-8 ou não tem nada a ver, pois como no código acima eu tive de coloca o "Não" sem o acento para poder funcionar corretamente.
Agradeço desde já todos.