my @numericUnion = union{ $_[0] == $_[1] } [1,2,3], [2,3,4], [9]; #ret +urns ( 1, 2, 3, 4, 9 ) my @stringUnion = union{ $_[0] eq $_[1] } [ qw( aaa bbb ccc ) ], [ qw( + bbb ccc ddd ) ]; #returns( 'aaa','bbb','ccc','ddd' ) my @unique = union{ $_[0]->isSameNode } [ qw( list of xml nodes ) ], +[ qw( othrer list of xml nodes ) ] #unique node list sub union(&@){ my $eq = shift; @_ == 1 ? @{ $_[0] } : union( $eq, [ @{ $_[0] }, grep &{sub{ !grep $eq->( $_, $_[0] ), @_[1..$#_] }}( $_, @{ $_[0] } ), @{ $_[1] } ], @_[2..$#_] ) }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Let's unite sets
by jdporter (Paladin) on Mar 28, 2005 at 21:01 UTC | |
by songahji (Friar) on Mar 28, 2005 at 21:06 UTC | |
by tlm (Prior) on Mar 28, 2005 at 22:04 UTC | |
by jdporter (Paladin) on Mar 29, 2005 at 01:33 UTC | |
by songahji (Friar) on Mar 29, 2005 at 21:23 UTC | |
by jdporter (Paladin) on Mar 29, 2005 at 22:53 UTC | |
by songahji (Friar) on Mar 31, 2005 at 20:58 UTC | |
by jdporter (Paladin) on Mar 31, 2005 at 23:26 UTC | |
by songahji (Friar) on Apr 05, 2005 at 19:10 UTC |