Edit:
Bien qu'un hachage normale a un ordre cohérent, dans le cas d'un tied hash l'ordre des clés est pas bien défini, car il est contrôlé par l'utilisateur! Bien que l'ordre des clés de hachage ne change pas, vous devriez probablement reconsidérer la raison pour laquelle vous devez le faire.
Peut-être que vous pouvez traiter le hachage en un seul passage au lieu de deux? Vous devez enregistrer les clés de hachage dans un tableau en tant que pratique de programmation défensive, à moins que la taille des données ne soit suffisamment importante pour que la duplication soit un problème. En prime, vous pouvez même trier la liste facilement et traiter dans le hachage dans un ordre bien défini. Par exemple,
my @keys = sort keys %myHash;
Cela évite tout problème avec la modification du hachage, puisque votre commande de tableau ne changera jamais, sauf si vous le souhaitez. Si vous ne faites pas cela, vous devez faire très attention de ne rien faire qui change le hachage, sinon l'ordre des éléments changera. Regardez dans le module Readonly pour vous assurer que ce hachage n'est jamais modifié.
Juste par curiosité - pour quoi avez-vous besoin de cette propriété? – hillu
Qui vote tout et n'importe quoi? – erjiang