Jeff Westman wrote: > Hello All, > > I have a trivial question. I have a perl script, with several > sub-routines. > In one of those routines, I currently have listed 'use Date::Calc'. So > that package is therefore only available (and needed) in that one > sub-routine. > > My question is, should all 'use' statements be placed at the top of the > script, or only in routines that need them? > > > -Jeff
If there's a chance that the script in question will NOT have to call on this module, you can use the use autouse 'Date::Calc'; pragma. I sometimes do this with Carp, for instances where I don't expect carp to get called very often, in those instances it won't load unless it's needed. use autouse 'Carp' => qw(carp croak); Otherwise I generally place all module usage at the top so they are easy to find for future maintainers. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]