Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re: Code style advice: where to put "use" statements?

by kyle (Abbot)
on Feb 27, 2008 at 04:44 UTC ( #670481=note: print w/ replies, xml ) Need Help??

in reply to Code style advice: where to put "use" statements?

I've seen that practice also. I think it can make sense if some_function is the only place SomeModule is used. That way if the sub changes so that it doesn't use that module anymore, you can get rid of the use line right there.

That said, I've never done it myself. The top of any module tends to look like this:

package MyApp::Foo; use strict; use warnings; use Core::Module qw( import these ); use CPAN::Module; use MyApp::Module; use MyApp::Other::Module;

I put the pragmas at the very top. Local modules are grouped together, and external modules are grouped together.

I'd rather have everything at the top like that. The practice you show is liable to get cluttered, using the same module in multiple places. That doesn't cost anything in terms of resources, but I think it's a small speedbump to comprehension.

Comment on Re: Code style advice: where to put "use" statements?
Select or Download Code
Replies are listed 'Best First'.
Re^2: Code style advice: where to put "use" statements?
by emazep (Priest) on Feb 27, 2008 at 23:35 UTC
    This is exactly the same layout that I use (the same module blocks, the same blocks order and even the same newlines between the blocks ;-)


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://670481]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2015-08-29 10:00 GMT
Find Nodes?
    Voting Booth?

    The oldest computer book still on my shelves (or on my digital media) is ...

    Results (343 votes), past polls