Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re^2: Modules 101 :: Using a Local Module from CPAN

by stevieb (Canon)
on Dec 07, 2022 at 04:51 UTC ( #11148638=note: print w/replies, xml ) Need Help??

in reply to Re: Modules 101 :: Using a Local Module from CPAN
in thread Modules 101 :: Using a Local Module from CPAN

What GrandFather said. My code isn't a script. In Perl parlance, it's a module. In general programming parlance, it's a library.

In Perl, a script is something that is executed; ie. a 'binary'. A module is something that is loaded into the script, and you can use its functionality via its Application Programming Interface (ie. API). We include a library in perl script by use of the use or require "pragma". Other programming languages have similar techniques, named differently (eg. 'import', 'include' etc).

In this specific module (Script::Singleton), things are a bit different. There is no API. Just by loading (ie. 'use') the module, all of its functionality is executed inline during the compile phase of the script build. If you're interested, I wrote an explanation of the build/run phases of a perl script many years ago. I can't vouch for how good it is though as I've not time to read it right now ;)

OP: you're coming far young grasshopper. Keep up the good work.

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (4)
As of 2023-03-20 22:23 GMT
Find Nodes?
    Voting Booth?
    Which type of climate do you prefer to live in?

    Results (59 votes). Check out past polls.