^CMDLINE is a regular (constant) string, use strict refs; would complain only if that string was in a variable:
my $s= '^CMDLINE'; ${$s} = join ' ', $0, @ARGV
As it is the ${} is used to give a non_standard name to the variable, but that's OK.
It is the same as using $var= "use strict "; print "${var}101"; to print use strict 101.
Update: I apologize, I should stop trying to answer fast and start tinking a little... this is actually quite weird as $^CMDLINE is of course not declared, so strict should complain about it. It looks like if you use a caret then an upper case string (something like ${^T}) then strict let you get away with it. As soon as you don't use the caret or start with a lower case... you die: ${^Ta} is OK but not ${^aT}
In reply to Re: How can one bypass use strict?
by mirod
in thread How can one bypass use strict?
by princepawn
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |