I have this: FILTER_COLUMNS = Array.new DISPLAYABLE_COLUMNS.each do |field_array| FILTER_COLUMNS << [ field_array[1], field_array[0] ] end Is there any way to write this so that it could look something like: FILTER_COLUMNS = DISPLAYABLE_COLUMNS.each do |field_array| ??? << [ field_array[1], field_array[0] ] end so that I don't have to bother initializing FILTER_COLUMNS - is there some special variable that holds the intermediate result of the iterator body? Or perhaps an appropriate call to collect? Thanks, Wes -- Posted via http://www.ruby-forum.com/.