![]() |
|
go ahead... be a heretic | |
PerlMonks |
Re: The Lone Right Bracketby turnstep (Parson) |
on Jul 26, 2000 at 09:13 UTC ( #24414=note: print w/replies, xml ) | Need Help?? |
Here's a simplified test case. For added fun, it also works
with @, $ and *:
Eval is actually trying to use the surrounding code to try and finish it's evaluation. This was fixed. Recent version of perl (e.g. 5.6) will give this warning when the code above is run:
Looking at perl5004delta, we read that:
Unfortunately, each version keeps removing some of these little "features" that make for great obfuscated code. :) Here's some fun code to try out if you have an "older" version of perl (older is in quotes because it hasn't been fixed *that* recently):
Running this script produces this rather odd output:
In other words, eval tried so hard to evaluate something, it regarded the * as a typeglob, and created something unusual, to say the least. :)
In Section
Seekers of Perl Wisdom
|
|