From: Timothy Goddard Date: 2006-10-04T08:50:19+09:00 Subject: Re: Special variable within iterators to hold results? Firstly, you shouldn't capitalize your variables like that. Ruby will treat any variable with a capital first letter as a constant - it will behave differently. A better implementation would be: filter_columns = displayable_columns.map {|field_array| [field_array[1], field_array[0]] or filter_columns = displayable_columns.map {|field_array| field_array[0,2].reverse] Wes Gamble wrote: > 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/.