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