Editar:
Aunque un hash normal tiene un orden coherente, en el caso de un tied hash el orden de las claves es no está bien definido, ya que es controlado por el usuario!
Aunque el orden de la tecla hash no cambia, es probable que deba reconsiderar por qué necesita hacer esto.
¿Quizás pueda procesar el hash en una sola pasada en lugar de en dos?
Debe guardar las claves hash en una matriz como una práctica de programación defensiva, a menos que el tamaño de los datos sea lo suficientemente grande como para duplicarlo sería un problema. Como beneficio adicional, incluso puede ordenar la lista fácilmente y procesar en el hash en un orden bien definido. Por ejemplo,
my @keys = sort keys %myHash;
Esto evita cualquier problema con la modificación del hachís, ya que su pedido gama nunca va a cambiar a menos que lo desee.
Si no hace esto, debe tener mucho cuidado de no hacer nada que cambie el hash, de lo contrario el orden de los elementos cambiará. Mire en el módulo Readonly para asegurarse de que este hash nunca se modifique.
Sólo por curiosidad, ¿para qué necesita esta propiedad? – hillu
¿Quién votando por cualquier cosa? – erjiang