Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

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.

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 all is quiet...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (5)
As of 2018-05-23 19:16 GMT
Find Nodes?
    Voting Booth?