Params::Coerce - Allows your classes to do coercion of parameters
Params::Util provides a basic set of importable functions that makes
checking parameters a hell of a lot easier.
This module prototypes the Perl 6 'exported' and 'exportable' traits
in Perl 5.
This is a lightweight module which provides 'Junction' operators,
the most commonly used being any and all.
The Params::Validate module allows you to validate method or function
call parameters to an arbitrary level of specificity. At the simplest
level, it is capable of validating the required parameters were given
and that no unspecified additional parameters were passed in. It is
also capable of determining that a parameter is of a specific type,
that it is an object of a certain class hierarchy, that it possesses
certain methods, or applying validation callbacks to arguments.
Implements a close simulation of the say function in Perl 6, which acts like
print but automatically appends a newline.
Paranoid is a collection of modules started out as modules which perform
things (debatably) in a safer and taint-safe manner. Since then it's also
grown to include functionality that fit into the same framework and
conventions of the original modules, including keeping the debug hooks
for command-line debugging.
Perl's filehandles are implemented as a stack of layers, with the bottom-most
usually doing the actual IO and the higher ones doing buffering,
encoding/decoding or transformations. PerlIO::Layers allows you to query the
filehandle's properties concerning there layers.
PerlIO::Util provides general PerlIO utilities: utility layers and utility
methods.
Utility layers are a part of PerlIO::Util, but you don't need to say use
PerlIO::Util for loading them. They will be automatically loaded.
PerlIO layer to use the encoding of the current locale.