P is for Practical PerlMonks

### How do i create array of arrays

 on Jan 13, 2001 at 03:25 UTC Need Help??
Contributed by Anonymous Monk on Jan 13, 2001 at 03:25 UTC
Q&A  > arrays

#### Description:

I have two de refrenced arrays like \$a and \$b. Now i have to create another master dereferenced array with this two arrays. Can anyone help me. Thank You, - bari

 Answer: How do i create array of arrayscontributed by extremely ```my \$a = [ "mark", 1, 2, "three"]; #anon array my @b = ( "anon", 3, 4, "five"); #named array my \$b = [@b]; #anon array from named my \$c = [ \$a, [@b], \$b, [ "werd", 5, 6, "seven" ] ]; my @d = ( \$a, \$b, \$c->[3] ); print "\$d[2]->[3] and \$c->[3][3]\n"; [download]``` Does that help? () make lists, [] make anon arrays, you can nest anon arrays easily to make nested structures. Edited by davido to correct mismatched bracket types. Answer: How do i create array of arrayscontributed by robsv ```# Create the arrays my \$a = [qw(one two three four)]; my \$b = [qw(red green blue)]; # Create the array of arrays my \$aoa = [\$a,\$b]; # Print each element foreach \$i (0..\$#{\$aoa}) { foreach \$j (0..\$#{\$aoa->[\$i]}) { print \$aoa->[\$i][\$j] . "\n"; } } [download]``` Answer: How do i create array of arrayscontributed by Adam ```my @array = ( 1..3 ); my \$arrayRef = \@array; my @arrayOfArrays = (\$arrayRef); print \$arrayOfArrays[0]->[1]; [download]``` I hope that helps. {Editor note by davido: This approach is risky. For one thing, if @array ever changes, its changes will affect @arrayOfArrays. Thus, if you build up an array of arrays using this method inside of a loop, you could end up with multiple instances of the same @array, rather than multiple distinct and unique arrays as the contents of the @arrayOfArrays. Using my within the loop will create a new @array each time through, but better to be explicit about it rather than relying on lexical scoping which can confuse the reader later on. Changing the second line to: ```my @arrayRef = [@array]; [download]``` will solve the potential problem.

• Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
• Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
• Read Where should I post X? if you're not absolutely sure you're posting in the right place.
• Posts may use any of the Perl Monks Approved HTML tags:
a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
• You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
 For: Use: & & < < > > [ [ ] ]
• Link using PerlMonks shortcuts! What shortcuts can I use for linking?

Create A New User
Chatterbox?
 [stevieb]: ...to cover it all. Awesome thing is that you can dispatch ANY distribution to it (and include all revdeps if desired), and it works all the same as if I'm just testing the RPI code itself [stevieb]: I'm rather pleased with myself and everything I've leared along this arduous and sometimes frustrating path [stevieb]: Just need to implement an email plugin or something so I can get alerted remotely if the status of a build has changed from the last run [stevieb]: Because of the extreme complexity of the testing code itself, I implemented extensive logging so I can troubleshoot much easier by setting a high debug level. [stevieb]: if you're interested in the test/build backend, have a look at Test::BrewBuild.

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (5)
As of 2017-04-28 21:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
I'm a fool:

Results (529 votes). Check out past polls.