Ah ouais, j'aime bien leur solution avec grep, j'y pense jamais à cette commande.
J'adore PERL pour ça, y a toujours dix façons de résoudre un même problème.
En reprenant mon exemple avec la solution qu'ils donnent dans la perldoc, ça donne :
#! /usr/bin/perl
use strict;
my $chaine = "12 33 33 33 77 45 77 24 21";
my $prev;
my @sorted = grep {$_ ne $prev and ($prev = $_) } sort split " ", $chaine;
$,=" ";
print "@sorted\n"; |
EDIT : par contre je connaissais pas cette façon d'initialiser un hash directement avec un tableau de clefs