Olá! Não consigo entender porque é falso quando testo o conteúdo de uma variável que armazena uma string com a variável que armazenou o retorno do gets conforme código abaixo 8( :
secret_number = 175
secret_text = "175"
puts "put 175" #digite 175
try = gets
puts try == secret_text #false
puts try.to_i == secret_number #true
puts try == secret_number.to_s #false
puts try #175
Poderia alguém me explicar o que acontece nesses casos?