more useful options | |
PerlMonks |
Re: Learn from what's out there!by hardburn (Abbot) |
on Oct 16, 2003 at 14:19 UTC ( [id://299752]=note: print w/replies, xml ) | Need Help?? |
Better to have anything that is that dangerous always be an error. Ask yourself: is it an error or isn't it? This code is an error under strict 'refs':
This is an incredibly great way to create accessors/mutators for an object in the simplist and most common case. It makes it easy to create new accessors/mutators, and is very memory-efficent (since there is actually only one subroutine in memory that handles many different cases). OTOH, the following also won't work under strict 'refs':
The fact that the above doesn't work under strict 'refs' is a good thing. It would allow any parameters passed to the CGI to clobber the values of existing scalars in the namespace. (This is based on a real example I saw in a SoPW a while back by a well-meaning but obviously inexperianced CGI programmer). Thus, a new user should always use strict to catch potential errors, but an experianced coder will know when it's OK to shut it off. ---- :(){ :|:&};: Note: All code is untested, unless otherwise stated
In Section
Meditations
|
|