christopher j bottaro wrote:
> i'm reading "Programming Perl" and i'm on the chapter about packages.
> it says that packages and modules are very similar and that novices
> can think of packages, modules, and classes as the same thing, but i
> wanna know exactly what the differences between packages and modules
> are (i'm a c++ programmer, i know what classes are).

A package is a namespace. All "global" variables (aka "symbol table" or
"package" variables) and subs live in a package. The package statement is
used to define the default package to be used if no package name is
explicitly specified when the variable or sub is referenced.

A module is a collection of routines and/or data, decleared in one (or
possibly more than one) package and bundled into a source file for reuse and
distribution.

Certain Perl constructs assume a correspondence between package names and
module names. The perlmod and perlmodlib documents go in to detail on these
topics.

perldoc perlmod
perldoc perlmodlib
perldoc -f package
perldoc -f use

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to