Perl-Sensitive Sunglasses | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
Because an array is ordered, it's very easy to print out entire array of arrays in *some* kind of order (assuming that you've been keeping it in some kind of order). Take, for example, the following array of arrays.
To print the entire array, you need to do the following:
There are several ways of making this code faster, but only at the cost of readability. Of course, life gets more difficult if you don't know in advance what kind of array-of-array (or List of Lists: LOL) you're dealing with. That's where the ref function comes in handy.
Here we shifted to basic recursion -- something that calls itself -- to handle the fact that we don't know how deep the LOL runs nor how many elements any given list will contain. Using subroutines to print an LOL is slightly slower (there's overhead for subroutine calls), but in this case the flexibility gain makes it worthwhile. As for printing a section of an LOL, you'll have to define the problem a little more because there's any number of ways of tackling it. In reply to Re: In an array of arrays, how do I print the whole array or bits of it?
by jreades
|
|