Console input

I'd ask you why the following code doesn't works:

···

--
data = gets
data.chomp

if data == "a"
  puts "True"
else
  puts "False"
end
--
It's always false. (ruby 1.8.4 in WinXP console)
Thanks for your answers.

--
Posted via http://www.ruby-forum.com/.

Michal wrote:

I'd ask you why the following code doesn't works:
--
data = gets
data.chomp

if data == "a"
        puts "True"
else
        puts "False"
end
--
It's always false. (ruby 1.8.4 in WinXP console)

"chomp" does not alter the string, it returns a new, modified copy.
"chomp!" does modify the string, and returns nil if no change was
made.

Try these instead:

  data = gets.chomp

or:

  data = gets
  data.chomp!

Cheers,
Dave