in reply to Re^3: split every other value
in thread split every other value

3rd arrayref
That's there for historical reasons :-)   Actually, this is true, it was there in my first (pre-post) take and it basically got left in. One less dereference is good. Thanks.
map vs. foreach
For many years I only ever used foreach but that was because it wasn't available until Perl5. I then didn't use it for much the same reasons you give. About 2-3 years ago I was doing some benchmarking and was amazed at how much faster map was (especially the map BLOCK LIST form) - grep had a similar speed efficiency. I still use foreach; however, usage has made the map format easier on the eyes and I use it on a daily basis without really given it a second thought.
\my LIST
I was aware of this. It fails in extraordinarily interesting ways on various 5.6 versions. I now avoid it like the plague!

So that leaves us (or at least me) with:

my (@evens, @odds); my @all = (\@evens, \@odds); map { push @{$all[$_ % 2]}, $_ } split /,/, $scalar;

Regards,

PN5