in reply to bit of help with map function
My first response would be why? map is used (usually) when you want to modify a list of values and use the modified list. In my opinion, what you are doing is clearer being done with a for loop.
Reformatted:
my @names = map { # 1, 3 $i > 6 # 2, 4 ? push(@names,$input2arr[$i]) # 1, 2 : $i++; # 2 } @input2arr;
If you didn't want to use the for construct, perhaps the 'x' operator, splice, or even a straight assignment would be better.
Update: Since others posted before I completed mine, this block of code illustrates what you would be seeing:
@x = map { $r = push(@x, $_); print(join(",", @x),"\n"); $r; } qw(a b c d e); print join(",", @x), "\n"; __DATA__ a a,b a,b,c a,b,c,d a,b,c,d,e 1,2,3,4,5
--MidLifeXis
|
|---|