NAME

Ref::List - Punctuation-free dereferencing of arrayrefs and hashrefs

VERSION

version 0.002

SYNOPSIS

use Ref::List qw(list);

my $data = {
  countries => [
      { name => 'Bulgaria', language = 'Bulgarian' },
      { name => 'Germany', language = 'German' },
  ],
};

print $_->{name} for list $data->{countries};

DESCRIPTION

This tiny module exports a single function, list, which dereferences the arrayref or hashref passed to it as an argument. list $argument is basically a synonym for @{$argument}, but is less awkward when $argument is a longer expression part of a nested data structure and may appeal to people with a dislike of punctuation overuse.

As of perl 5.14 you should be using the built-in values function instead.

FUNCTIONS

list (HASHREF|ARRAYREF)

Given a hash or array reference, dereference it and return its contents as a list. If the argument is undef, returns undef.

AUTHOR

Peter Shangov <pshangov@yahoo.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Peter Shangov.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.