On Sat, 16 Apr 2011 11:08:10 +0900, Steel Steel wrote:
> Using 1.9.1
> I noticed something with chomp
>
> $ echo "abc" | ruby -e 'puts gets.chomp("c")'
> abc
>
> $ irb
> irb(main):001:0> "abc".chomp("c")
> => "ab"
>
> It doesn't work on the command line, or am i doing it wrong.?
> comments?

 "gets" returns the whole read string, with trailing newline ("\n").
 Try: echo "abc" | ruby -e 'p gets' # => "abc\n"

 You can either chomp it twice, or do "echo -n" instead of "echo"
 (the former does not add a newline), or use "strip" method, which
 removes all whitespace from begin and end of a string (check also
 "rstrip" and "lstrip" functions).

-- 
   WBR, Peter Zotov.