in reply to Re^4: Map Vs Foreach
in thread Map Vs Foreach

that last line is buggy.
@arr2 = map { push @arr2, ($_+ 2) } @data;
should be
map { push @arr2, ($_+ 2) } @data;