Help for this page

Select Code to Download


  1. or download this
    my %seen;
    for my $i (reverse (0 .. @$ref-1)) {
    ...
        # and removes the last element if id already seen
        $ref->[$i] = pop @$ref if $seen{$ref->[$i]->{id}}++;
    }
    
  2. or download this
    my %seen;
    my $removed = 0;
    ...
        $seen{$item->{id}}++ ? $removed++ : ($ref->[$i-$removed] = $item);
    }
    splice @$ref,-$removed;