The latest documentation for wantarray
show this addition with respect the previous version:
wantarray()'s result is unspecified in the top level of a file, in a BEGIN , CHECK , INIT or END block, or in a DESTROY method.
and I were wondering about the exact meaning of top level of a file
. I mean, if I use do
on a file, I get a context for wantarray
to work on even if it's at the top level of the file.
I initially thought that it had to be changed into something including scope, but after some chatterboxing with virtualsue and bart I realised that scope has nothing to do in this case. How should the sentence be rephreased in order to get it completely correct?
Update: I expanded with a couple examples in my answer to tlm in Re^2: wantarray documentation in 5.8.7.
Don't fool yourself.
perl -ple'$_=reverse' <<<ti.xittelop@oivalf