On 2011 Sep 7, at 0:08 , Rolf E. Sonneveld wrote: >>> If this is as designed, then what is the best way to reset/undefine >>> these variables? Is it just: redefine with empty string? >> It's best not to use too many global variable. (I know that's a funny >> statement coming from the author of MIMEDefang, but hey... everyone makes >> youthful mistakes...) >> >> If you must use global variables, I recommend defining a function >> like this:
If you're using a configuration file, it's probably even better to store the
configuration in a special hash, such as %Conf.
The advantage is that it's immediately obvious where configuration variables
come from, you no longer need 'no strict refs' in your code in reading the
config... just $Conf{$key} = $value in the loop.
And it's trivial to 'reset' the configuration by doing '%Conf = ()'
The only disadvantage that I can see is that with globals, you get a protection
against typo's if you declare all your globals, so
$SlightlyMispeledVariableName will trigger an error, where
$Conf{SlightleyMispeldVariabelName} won't trigger a warning, except possibly
for use of undefined value.
--
Jan-Pieter Cornet <[email protected]>
Systeembeheer XS4ALL Internet bv
Internet: www.xs4all.nl
Contact: www.xs4all.nl/contact
PGP.sig
Description: This is a digitally signed message part
_______________________________________________ NOTE: If there is a disclaimer or other legal boilerplate in the above message, it is NULL AND VOID. You may ignore it. Visit http://www.mimedefang.org and http://www.roaringpenguin.com MIMEDefang mailing list [email protected] http://lists.roaringpenguin.com/mailman/listinfo/mimedefang

