in reply to How can one bypass use strict?
^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}
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: How can one bypass use strict?
by Hofmator (Curate) on Aug 13, 2001 at 23:26 UTC | |
by clintp (Curate) on Aug 13, 2001 at 23:57 UTC |