# Dynamic Arrary Names

**URL:** <https://www.ruby-forum.com/t/dynamic-arrary-names/142917>\
**Category:** Ruby\
**Created:** [July 13, 2008, 2:02pm UTC](https://www.ruby-forum.com/t/dynamic-arrary-names/142917 "2008-07-13T14:02:46Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![drweb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@drweb](https://www.ruby-forum.com/u/drweb)\
**Post date:** [July 13, 2008, 2:02pm UTC](https://www.ruby-forum.com/t/dynamic-arrary-names/142917/1 "2008-07-13T14:02:46Z")

</div>

Is there any way in ruby to create dynamic array names?

correctarrayfiles=Dir.glob(“array\_ast\_correct\_\*.rb”).size  
correctarrayfiles.times do |num|  
correctfiles=findbug.file\_exist(“array\_ast\_correct”)  
array+num=findbug.mark\_arrary(correctfiles[num])  
end

There would be then a new arrays like

arrary0  
arrary1  
…  
…

/Muzaffar

---

<div class="post-metadata">

**Author:** ![drweb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@drweb](https://www.ruby-forum.com/u/drweb)\
**Post date:** [July 13, 2008, 2:37pm UTC](https://www.ruby-forum.com/t/dynamic-arrary-names/142917/2 "2008-07-13T14:37:47Z")

</div>

Hi –

On Sun, 13 Jul 2008, M. Muzaffar wrote:

> arrary0  
> arrary1

Try Googling as follows:

create dynamic variables ruby

As you’ll see, it’s impossible (or nearly so) and ill-advised.

David

---

<div class="post-metadata">

**Author:** ![drweb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@drweb](https://www.ruby-forum.com/u/drweb)\
**Post date:** [July 13, 2008, 3:29pm UTC](https://www.ruby-forum.com/t/dynamic-arrary-names/142917/3 "2008-07-13T15:29:28Z")

</div>

On Sun, Jul 13, 2008 at 08:58:22PM +0900, M. Muzaffar wrote:

> arrary0  
> arrary1  
> …  
> …

You are overcomplicating.

correctarrayfiles = Dir.glob(“array\_ast\_correct\_\*.rb”).size  
corrected\_files = (0…correctarrayfiles).map do |num|  
correctfiles = findbug.file\_exist(“array\_ast\_correct”)  
findbug.mark\_arrary(correctfiles[num])  
end

Now corrected\_files contains an array of whatever findbug.mark\_arrary  
returns. This is semantically identical to your original code, though I  
think there are probably issues with the original code, including typos.

> /Muzaffar  
> –Greg

---

<div class="post-metadata">

**Author:** ![drweb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@drweb](https://www.ruby-forum.com/u/drweb)\
**Post date:** [July 13, 2008, 3:56pm UTC](https://www.ruby-forum.com/t/dynamic-arrary-names/142917/4 "2008-07-13T15:56:39Z")

</div>

Thanks Greg

It works for me. So nice of your.

/Muzaffar

Gregory S. wrote:

> On Sun, Jul 13, 2008 at 08:58:22PM +0900, M. Muzaffar wrote:
> 
> > arrary0  
> > arrary1  
> > …  
> > …
> 
> You are overcomplicating.
> 
> correctarrayfiles = Dir.glob(“array\_ast\_correct\_\*.rb”).size  
> corrected\_files = (0…correctarrayfiles).map do |num|  
> correctfiles = findbug.file\_exist(“array\_ast\_correct”)  
> findbug.mark\_arrary(correctfiles[num])  
> end
> 
> Now corrected\_files contains an array of whatever findbug.mark\_arrary  
> returns. This is semantically identical to your original code, though I  
> think there are probably issues with the original code, including typos.
> 
> > /Muzaffar  
> > –Greg
