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 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.