From: Tobias Reif Date: 2001-09-01T17:44:05+09:00 Subject: [ruby-talk:20660] replacing items in arrays Hi, 1. why doesn't the second block work? ------------snip------------- lines = [["item0-0","item1-0","item2-0"],["item0-1","item1-1","item2-1"]] ------------snip------------- # works: lines.each_index {|lines_index| line = lines[lines_index] line = line.each_index {|line_index| line[line_index] = '' + line[line_index] + '' } } ------------snip------------- # doesn't: lines.each_index {|lines_index| line = lines[lines_index] line = line.each_index {|line_index| item = line[line_index] item = '' + item + '' } } ------------snip------------- print lines.inspect 2. wouldn't it be nice to be able to just say: Array#replace_each: ----- an_array = ['one', 'two'] an_array.replace_each do |item| 'number ' + item end ----- -> ['number one', 'number two'] Or did I overlook an equivalent? Tobi -- Tobias Reif http://www.pinkjuice.com/myDigitalProfile.xhtml go_to('www.ruby-lang.org').get(ruby).play.create.have_fun http://www.pinkjuice.com/ruby/