parv has asked for the wisdom of the Perl Monks concerning the following question:
I used the following subs in a program to dereference hash and array refs...
# dereference an array or an hash sub de_ref { return map { ref $_ eq 'ARRAY' ? de_aref( $_ ) : ref $_ eq 'HASH' ? de_aref( de_href($_) ) : $_ } @_; } # dereference an array ref, if any sub de_aref { return map {ref $_ eq 'ARRAY' ? (@{$_}) : ($_)} @_; } # dereference an hash ref, if any sub de_href { return map {ref $_ eq 'HASH' ? (sort values %$_) : ($_) } @_; }
...i was wondering if anybody has any comments on it. One improvment that is most obivious is using proper recursion (which i am working on (soft of)) in de_ref().
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: dereferencing hash & array refs
by pg (Canon) on Feb 09, 2003 at 07:36 UTC | |
by parv (Parson) on Feb 09, 2003 at 21:30 UTC | |
|
Re: dereferencing hash & array refs
by demerphq (Chancellor) on Feb 09, 2003 at 14:46 UTC | |
by parv (Parson) on Feb 09, 2003 at 21:36 UTC | |
|
Re: dereferencing hash & array refs
by steves (Curate) on Feb 09, 2003 at 06:43 UTC | |
by parv (Parson) on Feb 09, 2003 at 15:07 UTC |