These classnotes are depreciated. As of 2005, I no longer teach the classes. Notes will remain online for legacy purposes

UNIX01/Perl Modules

Classnotes | UNIX01 | RecentChanges | Preferences

One of Perl's programming strengths is in the fact that you can call on and snap in new functionality through the use of objects called "Modules".

A Perl Module is slightly like a library in another application, except more atomic than standard libraries are. A piece of Perl code and be both a stand alone script and a module for snapping into another external application.

Perl Modules can usually be installed rather easily using the Comprehensive Perl Archive Network, CPAN (http://cpan.org/), and there are Modules for just about every need you could ever have.

A modules is added to a Perl script with the "use" command. For example, if in my script I wanted to use the POSIX module, I would add the following at the beginning

 use POSIX;

You can also specify specific functions or procedures from a module by including those functions in single-quotes. For example, if all I wanted from POSIX was the "strftime" function, my syntax would be

 use POSIX 'strftime';

Sometimes, a specific module will have a sub-module (or several layers of sub-modules). These can be specified using the "::" deliminator. For example, if I wanted the File module's Copy submodule, I would have

 use File::Copy;

Occassionally, you may have need for a Perl script to run using a certain version of Perl. Sometimes multiple versions of Perl exist on a given system for maximum compatibility. Passing a version number to "use" will allow you to specify the version needed.



Classnotes | UNIX01 | RecentChanges | Preferences
This page is read-only | View other revisions
Last edited July 26, 2003 1:55 am (diff)
Search:
(C) Copyright 2003 Samuel Hart
Creative Commons License
This work is licensed under a Creative Commons License.