Je voudrais trier ce tableau selon les valeurs de 'start' :
foreach my $k (sort {} keys %h) { ... }
Pas testé mais ça devrait faire l'affaire :
for my $k (sort {$h{$a}{'start'} <=> $h{$b}{'start'}} keys %h) {
Qu'on peut écrire plus simplement :
for my $k (sort {$h{$a}{start} <=> $h{$b}{start}} keys %h) { ... }
Et hop ! Deux centimes ! ;-)
Juste pour dire qu'un mot simple (un bareword) peut s'utiliser comme clé de hachage sans alourdire le style avec les "" ou les '' (à la condition que Perl sache qu'à cette endroit, ça ne peut être qu'une clé de hachage).
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
Allez... Juste mes deux centimes de plus...
À (at) Wed, 13 Feb 2008 12:57:18 +0100,
Jogo <jogo@matabio.net> écrivait (wrote):
Je voudrais trier ce tableau selon les valeurs de 'start' :
foreach my $k (sort {} keys %h) { ... }
Pas testé mais ça devrait faire l'affaire :
for my $k (sort {$h{$a}{'start'} <=> $h{$b}{'start'}} keys %h) {
Qu'on peut écrire plus simplement :
for my $k (sort {$h{$a}{start} <=> $h{$b}{start}} keys %h) {
...
}
Et hop ! Deux centimes ! ;-)
Juste pour dire qu'un mot simple (un bareword) peut s'utiliser comme
clé de hachage sans alourdire le style avec les "" ou les '' (à la
condition que Perl sache qu'à cette endroit, ça ne peut être qu'une
clé de hachage).
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
Je voudrais trier ce tableau selon les valeurs de 'start' :
foreach my $k (sort {} keys %h) { ... }
Pas testé mais ça devrait faire l'affaire :
for my $k (sort {$h{$a}{'start'} <=> $h{$b}{'start'}} keys %h) {
Qu'on peut écrire plus simplement :
for my $k (sort {$h{$a}{start} <=> $h{$b}{start}} keys %h) { ... }
Et hop ! Deux centimes ! ;-)
Juste pour dire qu'un mot simple (un bareword) peut s'utiliser comme clé de hachage sans alourdire le style avec les "" ou les '' (à la condition que Perl sache qu'à cette endroit, ça ne peut être qu'une clé de hachage).
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>