in reply to Re: Fast Way to Return Unique Array of Array
in thread Fast Way to Return Unique Array of Array
There are some risks here: (I can easily come up some data to make this fail.)
use strict; use Data::Dumper; my @AoA = (['a,','b','c'], ['a',',b','c'], ); my $uAoA = uniqAoA(\@AoA); print Dumper $uAoA; sub uniqAoA { my ($array) = @_; my %res; foreach my $ar (@{$array}) { my $str = join (",",@{$ar}); $res{$str} = 1; } my @kys = keys(%res); my @final; foreach(@kys) { my @a = split(",",$_); push @final, [ @a ]; } return \@final; }
This should return the orginal AoA, but it returns:
$VAR1 = [ [ 'a', '', 'b', 'c' ] ];
Problems are:
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Fast Way to Return Unique Array of Array
by monkfan (Curate) on Sep 05, 2005 at 04:13 UTC | |
by pg (Canon) on Sep 05, 2005 at 04:23 UTC |