in reply to Re: filtering and dividing an array
in thread filtering and dividing an array

That's not exactly what I would call "joining two arrays"; you've actually created a List of Lists. Joining arrays is much simpler than that:

my @a = 1 .. 4; my @b = "a" .. "d"; my @c = (@a, @b); # You could even do this - no need to create a new variable: @a = (@a, @b); # Or... push @a, @b;

There's also no need for the complex and hard-to-read map statement if you wanted to create a LoL; just as in your example, this assumes that the first array is the same length or shorter than the second one:

my @c; push @c, [ $a[$_], $b[$_] ] for 0 .. $#a;

Update: Added the "Or..." "push" method.


--
"Language shapes the way we think, and determines what we can think about."
-- B. L. Whorf