The author got really tired of statements that looked like:
$heap->{job}{$job} = {
source => $source,
dest => $destination,
options => $options,
};
and later:
if ($heap->{job}{$job}{options}{wibble} eq $something_else) {
# do something...
}
This module is meant to simplify this sort of things, with
optional persistence as a bonus.
Recursively evaluate a BLOCK over a list of data structures (locally setting $_
to each element) and return the list composed of the results of such
evaluations. $_ can be used to modify the elements.
Data::Rmap currently traverses HASH, ARRAY, SCALAR and GLOB reference types and
ignores others. Depending on which rmap_* wrapper is used, the BLOCK is called
for only scalar values, arrays, hashes, references, all elements or a
customizable combination.
Calculates Easter for a given year. Yes, Date::Manip already has
code in it to do this. But Date::Manip is very big, and rather slow.
I needed something faster and smaller, and did not need all that
other stuff.
Data::SExpression -- Parse Lisp S-Expressions into perl data
structures.
This often-needed functionality is split from the main Data::Sah to keep it in a
small and minimal-dependencies package.
Data::Section::Simple is a simple module to extract data drom __DATA__ section
of the file.
read multiple hunks of data out of your DATA section
Date::Leapyear is a Perl module which exports one function: isleap(),
which returns a 1 or 0 if the year is a leap year or not, respectively.
A Moose-based role that enables the consumer to easily serialize/deserialize
data structures. The default serializer is Storable, but any serializer in the
Data::Serializer hierarchy can be used automatically. You can even install your
own custom serializer if the pre-defined ones are not useful for you.
Allows you to use Sereal as the serializer backend in Data::Serializer.