Barry Brevik <> wrote: > I have seen it said many times, on this list, that we should always > have: > > use strict; > > I have tried to use this many times, but all it does is give me > hundreds of errors like this: > > Global symbol "$version" requires explicit package name at > domainctrl.pl line 10. Global symbol "%cmptrlist" requires explicit > package name at domainctrl.pl line 18. > > All of these are variables created in the main body of the program... > I suppose that they are technically part of the "main" package, but > if strict is trying to tell me that I have to refer to these as > main::$version (for example), I don't think that I am willing to go > there. > > Can anyone tell me what is going on here?
You have had some good answers, but the following article might help you understand what is going on. http://perl.plover.com/FAQs/Namespaces.html I always get plenty of those errors in new code. They tell me where I have forgotten a declaration, or more often, identify a typo. In short, "use strict" helps me avoid some classes of bug. HTH -- Brian Raven ----------------------------------------------------------------------------------------------------------- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient or have received this e-mail in error, please advise the sender immediately by reply e-mail and delete this message and any attachments without retaining a copy. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden. ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ _______________________________________________ ActivePerl mailing list [email protected] To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
