Help for this page

Select Code to Download


  1. or download this
    for ($#history .. 0) {
        my $temp = pop @history;
        next if exists $history{ $temp };
        $history{ $temp } ++;
        unshift @history;
    }
    
  2. or download this
    my %seen;
    for (1 .. @history) {
        my $item = pop @history;
        unshift @history, $item unless $seen{$item}++;
    }
    
  3. or download this
    my %seen;
    for (1 .. @history) {
        unshift @history, $seen{$history[-1]}++ ? $#history-- && () : pop 
    +@history;
    }