in reply to reduce like iterators
my @b = uniq @a; my %seen; my @b = grep !$seen{$_}++, @a;
But if you really want to use reduce with just one expression, it's definitely possible.
my @b = @{( reduce { push @{$a->[1]}, $b if !$a->[0]{$b}++ } [ {}, [] +], @a; $a )->[1]};
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: reduce like iterators
by LanX (Saint) on Jan 03, 2011 at 18:53 UTC | |
by ikegami (Patriarch) on Jan 03, 2011 at 19:06 UTC | |
by Anonymous Monk on Jan 09, 2024 at 08:28 UTC | |
by jdporter (Paladin) on Jan 09, 2024 at 14:05 UTC | |
by kcott (Archbishop) on Jan 09, 2024 at 14:50 UTC | |
| |
by LanX (Saint) on Jan 03, 2011 at 19:13 UTC | |
by ikegami (Patriarch) on Jan 03, 2011 at 19:18 UTC | |
by ikegami (Patriarch) on Jan 03, 2011 at 19:28 UTC |