Peter Shangov > Ref-List-0.002 > Ref::List

Download:
Ref-List-0.002.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.002   Source  

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.

syntax highlighting: