Merge::HashRef - make one hashref out of many!


Merge-HashRef documentation Contained in the Merge-HashRef distribution.

Index


Code Index:

NAME

Top

Merge::HashRef - make one hashref out of many!

SYNOPSIS

Top

	use Merge::HashRef;

	my $hashref = merge_hashref($ref1, $ref2, ...)

DESCRIPTION

Top

Recently, I found myself turning lots of hashrefs into a single one. And, I thought, this would be a nice little function to have.

So now you have it too!

merge_hashref

	my $hashref = merge_hashref($ref1, $ref2, ...)

This takes a list of hashrefs, and returns you one. Of course, the order you pass your hashrefs in IS important, as later key/value pairs will clobber earlier ones. This is deliberate. This is why I wrote this little module!

All non-hashrefs get removed from the passed-in list. So don't be doing that.

SHOWING YOUR APPRECIATION

Top

There was a thread on london.pm mailing list about working in a vacumn - that it was a bit depressing to keep writing modules but never get any feedback. So, if you use and like this module then please send me an email and make my day.

All it takes is a few little bytes.

(Leon wrote that, not me!)

AUTHOR

Top

Stray Toaster, <coder@stray-toaster.co.uk>

COPYRIGHT AND LICENSE

Top


Merge-HashRef documentation Contained in the Merge-HashRef distribution.
package Merge::HashRef;

$Merge::HashRef::VERSION = '0.01';

use strict;
use warnings;

use base 'Exporter::Simple';
use Carp;

sub merge_hashref : Exported { return { map %$_, grep ref $_ eq 'HASH', @_ } }


1;