in reply to Return reference to hash keys
keys returns a list, not an array, and so if you want to return an array reference you necessarily need to create a new array. You could reduce your character and line count by simply returning an anonymous array reference:
sub unique { my @refs = @_; my %files = (); foreach my $ref (@refs) { $files{$_}++ foreach (@$ref); } return [keys %files]; }
For more info, see Making References in perlref.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Return reference to hash keys
by miketosh (Acolyte) on Nov 30, 2010 at 20:24 UTC | |
by kennethk (Abbot) on Nov 30, 2010 at 21:14 UTC |