Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re^2: What's the right way to import a module

by sriharsha.sm (Initiate)
on Apr 26, 2012 at 08:13 UTC ( #967259=note: print w/ replies, xml ) Need Help??


in reply to Re: What's the right way to import a module
in thread What's the right way to import a module

Foo package has only two modules: Bar and Car.

Directory structure

- Foo |-Car.pm |-Bar.pm

I intend to use only Foo::Bar module, but one of my colleague said its "best practice" to include 'use Foo' and then include 'use Foo::Bar'. Is this the right way of importing?


Comment on Re^2: What's the right way to import a module
Download Code
Re^3: What's the right way to import a module
by Corion (Pope) on Apr 26, 2012 at 08:20 UTC

    No. If there is no Foo.pm, and you don't use any functionality of Foo.pm then use Foo; will not work and is not considered best practice.

    There is no general hierarchical relationship between Foo and Foo::Bar and Foo::Car. Maybe if you wrote the modules, there is some relationship between Foo::Bar and Foo::Car, but in general, this is not true.

Re^3: What's the right way to import a module
by JavaFan (Canon) on Apr 26, 2012 at 08:34 UTC
    one of my colleague said its "best practice" to include 'use Foo' and then include 'use Foo::Bar'
    Either there's more to it than you're telling us (perhaps things are set up in your work environment that it does make sense), or it's time to replace your colleague with someone with a basic understanding of Perl.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (6)
As of 2014-10-31 08:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (215 votes), past polls