I see your point, and agree with you.

My feeling was the same, to put it at the top.  When I ran your script, it
didn't make any difference when calling the other routine (I didn't expect
that to work).

Thanks,

Jeff


--- "NYIMI Jose (BMB)" <[EMAIL PROTECTED]> wrote:
> There is no added value trying to make a module
> only available for one subroutine,
> I'd 'use' them (modules) all at the top of the script.
> (for readability and maintainance reasons).
> 
> Try this and note how Data::Dumper module is available from suby,
> Even though it was 'used' inside subx.
> 
> #!/usr/bin/perl -w
> use strict;
> 
> &suby();
> 
> sub subx{
>       use Data::Dumper;
> }
> 
> sub suby{
>       print Data::Dumper->Dump([EMAIL PROTECTED]);    
> }
> _END__
> 
> José.
> 
> > -----Original Message-----
> > From: Jeff Westman [mailto:[EMAIL PROTECTED] 
> > Sent: Wednesday, March 12, 2003 6:12 PM
> > To: beginners
> > Subject: Where to use 'use'
> > 
> > 
> > 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
> > 
> > 
> > 
> > 
> > __________________________________________________
> > Do you Yahoo!?
> > Yahoo! Web Hosting - establish your business online 
> http://webhosting.yahoo.com
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> **** DISCLAIMER ****
> 
> "This e-mail and any attachment thereto may contain information which is
> confidential and/or protected by intellectual property rights and are
> intended for the sole use of the recipient(s) named above. 
> Any use of the information contained herein (including, but not limited to,
> total or partial reproduction, communication or distribution in any form)
> by other persons than the designated recipient(s) is prohibited. 
> If you have received this e-mail in error, please notify the sender either
> by telephone or by e-mail and delete the material from any computer".
> 
> Thank you for your cooperation.
> 
> For further information about Proximus mobile phone services please see our
> website at http://www.proximus.be or refer to any Proximus agent.
> 
> 
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


__________________________________________________
Do you Yahoo!?
Yahoo! Web Hosting - establish your business online
http://webhosting.yahoo.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to