Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: pecocer en 11 Agosto 2004, 01:53 am



Título: ordenar hashes por tamano en Perl
Publicado por: pecocer en 11 Agosto 2004, 01:53 am
Necesito ordenar un hash por la extension de sus claves. Esto es, que la entrada con la key "aaaa" vaya despues de la que tenga la key "aaaaaa aa".

Si alguien sabe como hacerlo, os agradeceria todas las ideas que podais darme (ahora mismo tengo el programa parado por eso y me imagino que no sera muy complicado...)


Gracias.


Título: Re: ordenar hashes por tamano en Perl
Publicado por: pecocer en 11 Agosto 2004, 18:39 pm
Ya lo he conseguido, o sea que me autocontesto por si a alguien le viene bien. La formula seria la siguiente:

sort { length($b) <=> length($a) } keys %hash

al anjadir length, la comparacion se realiza por el largo en lugar de por el tamanjo.