From: Max Muermann Date: 2006-12-01T11:56:16+09:00 Subject: Re: newby question determining name of an array at run-time On 12/1/06, Alfonso wrote: > (Sorry for not finding a better title to my question. I'm not shure if > this has something to do with metaprogramming... I have hear about that, > but never had time to learn about it, so I don't know what is > metaprogramming exactly) > > Is there a way to do something like this? > > arr = [ "red", "green", "yellow" ] > > > # the following arrays should be incremented with the loop down > @red = [] > @green = [] > @yellow = [] > > #here the loop that should increment the arrays > 20.times do > arr.each { |color| > rand(60) > unless @color.include?(aleat) #this doesn't work > @color.push(aleat) # this doesn't work... > end > } > end > ... > ... > Have a look at instance_variable_get in the RDocs - that'll do what you want. Cheers, Max