Beefy Boxes and Bandwidth Generously Provided by pair Networks RobOMonk
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: looping over multiple arrays

by chipmunk (Parson)
on Jan 05, 2001 at 22:08 UTC ( [id://50168]=note: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.


in reply to looping over multiple arrays

Very nice. There is one addition that I would suggest; allowing for parallel undefs in the arrays. Otherwise the iterator will reset if all the arrays happen to contain undef at the same index, even if there are more elements later in the arrays. Here's one possible solution:
sub parallel_it { my @arr_refs = @_; my $iter = 0; return sub { if (not grep $iter < @$_, @arr_refs) { $iter = 0; return; } my @return = map { $_->[$iter] } @arr_refs; $iter++; return @return; }; }

Replies are listed 'Best First'.
Re: Re: looping over multiple arrays
by danger (Priest) on Jan 05, 2001 at 22:29 UTC

    Oops, I had that taken care of in an alternate version (that worked on copies of the arrays and thus couldn't be reused if arrays were updated), but a few cells back in the visual cortex must have malfunctioned and I didn't see it here. Thanks for pointing it out.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://50168]
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.