From: Robert Klemme Date: 2003-08-06T17:01:44+09:00 Subject: Re: cygwin-provided ruby 1.6.8's map/chomp can't remove dos newlines?! "Justin Honold" schrieb im Newsbeitrag news:vj1bb56v6l1gb7@corp.supernews.com... > user@HOST ~/julia/proj > $ cat keynames.txt > julia > justin > > user@HOST ~/julia/proj > $ cat blah.rb > keynames = IO.readlines("keynames.txt") > keynames.map! { |line| line.chomp! } > p keynames Maybe you found a bug. My non cygwin 1.7.8 yields the expected output. Anyway, I'd change the code in one of two ways: # use "chomp" instead of "chomp!" # because map! expects to reassign the elements and # comp! returns nil if there was no change keynames = IO.readlines("keynames.txt") keynames.map! { |line| line.chomp } p keynames or (preferably) # use "each" instead of "map!" # because chomp! changes the instace itself keynames = IO.readlines("keynames.txt") keynames.each { |line| line.chomp! } p keynames > user@HOST ~/julia/proj > $ ruby blah.rb > ["julia\r", "justin\r"] > > how do i get rid of this? Regards robert