Bonjour,
je ne vois pas trop comment, via la fonction standard sort de Perl comment trier les données de ce hash montré dans l'exemple ci-dessous :
Je souhaiterai afficher l'intégralité du hash, données par données MAIS en fonction d'un tri croissant se faisant sur la sous-clé VAL3, de manière à m'afficher ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 my %hash; $hash{1}->{VAL1} = 1; $hash{1}->{VAL2} = "aaaa"; $hash{1}->{VAL3} = 5; $hash{2}->{VAL1} = 2; $hash{2}->{VAL2} = "aaab"; $hash{2}->{VAL3} = 4; $hash{3}->{VAL1} = 3; $hash{3}->{VAL2} = "aabb"; $hash{3}->{VAL3} = 1;
Comment procéder, syntaxiquement parlant, dans mon tri via fonction sort ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 VAL3 = 1 VAL1 de clé 3 = 3 VAL2 de clé 3 = aabb VAL3 = 4 VAL1 de clé 2 = 2 VAL2 de clé 2 = aaab VAL3 = 5 VAL1 de clé 1 = 1 VAL2 de clé 1 = aaaa
Partager