Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: Difference between use Module::Name and use Module::Name qw /method1 method2/

by LanX (Canon)
on Jan 29, 2013 at 10:10 UTC ( #1015841=note: print w/ replies, xml ) Need Help??


in reply to Difference between use Module::Name and use Module::Name qw /method1 method2/

From what I can see from the source of Algorithm::LUHN nothing is exported by default:

@EXPORT = qw//; @EXPORT_OK = qw/check_digit is_valid valid_chars/;

so if you wanna import is_valid you need to tell explicitly.

see also How to Export

EDIT

> Is it somehow better to use the second statement if I use only "is_valid" method in my code? Maybe, memory issues or something?

No! No significant memory problems, importing is a kind of aliasing between namespaces.

But you have to care about potential namespace polution, see Selecting What To Export.

Please note that you don't necessarily need to import is_valid, otherwise can also address Algorithm::LUHN::is_valid directly.

Cheers Rolf


Comment on Re: Difference between use Module::Name and use Module::Name qw /method1 method2/
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (6)
As of 2015-07-05 15:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (67 votes), past polls