in reply to Re^3: map { ; ; ; } @array
in thread map { ; ; ; } @array

for is not an expression
No, but Perl does have a construct to turn any statement into an expression, and it's called do.
@foo = map {do {1 for 1}} @bar;
Perl --((8:>*