in reply to Re^8: What would you change?
in thread What would you change?

The difference is that I didn't use it as an lvalue. Perl checks whether or not it can be used as an lvalue before trying to execute it.
>perl -e"&vec()" Undefined subroutine &main::vec called at -e line 1. >perl -e"&vec() = 1" Can't modify non-lvalue subroutine call at -e line 1.