in reply to Most elegant way to dispose of duplicates using map

Based on: maybe something like (has similarities to the other solutions as well):
sub extractPartTuplesFromURL { my $cgi = shift; return values %{{ map { my %h; @h{qw/id version classification/} = split(','); $h{id} => \%h } $cgi->param('partID') }}; }