f.ex, try changing your version such that it inserts an element from a different data source into a column determined by one of the fields of $row. That's a trivial change for the code I posted.
OK, let's be specific. Say the other data source was another array (call it @b) and say column 2 held the index into that array. Then I might do it like this:
my @cols; for my $row (@array) { my $i = 0; push @{$cols[$i++]}, $i % 2 ? $_ : $b[$_] for split /,/, $row; }
I'd call that a pretty trivial change.
In general, that bit with the ternary operator could be replaced by any arbitrary code in a do{} block or a function that took, minimally, the index $i and the value $_ as arguments.
Six of one...
So, how would you do it with yours? :-)
-sauoq "My two cents aren't worth a dime.";
In reply to Re: Re^5: Arrays manipulation (no $i either)
by sauoq
in thread Arrays manipulation
by hotshot
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |