Pragmatic Modules
Pragmatic modules affect the compilation of your program. Pragmatic modules can be activated (imported) with use and deactivated with no. These are usually lexically scoped.
- version
Requires Perl to be at least this version and enables the feature bundle for this version. Requiring 5.12 or newer implicitly enables pragma
strict.version can be numeric like
5.005or5.008001,or a v-string like5.8.1orV5.14.Unfortunately,5.14is interpreted as5.140.With no, requires Perl to be older than the given version and doesn’t enable features.
autodieReplaces built-in functions with ones that
dieupon failure.attributesEnables attributes.
autousemodule=>funcsDetermines that the module will not be loaded until one of the named functions is called.
baseclassesEstablishes an IS-A relationship with the named classes at compile time.
bigint[ options ]Uses the
Math::BigIntpackage to handle all integer calculations transparently.options can be
accuracy,precision,trace,version, andlib. One-letter abbreviations are allowed. Accuracy and precision require a numeric argument, and lib requires the name of a Perl module to handle the calculations.bignum[ options ]Uses the
Math::BigNumpackage to handle all numeric calculations transparently.See
bigintabove for options.bigratUse the
Math::BigNumandMath::BigRatpackages to handle all numeric calculations transparently.See
bigintabove for options.blib[ dir ]Uses the MakeMaker’s uninstalled version of a package. dir defaults ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access