Si tengo un hash en Perl que contiene correlaciones enteras completas y secuenciales (es decir, todas las claves de 0 a n están mapeadas a algo, no hay claves fuera de esto), ¿hay algún medio de convirtiendo esto a una matriz?Perl, convertir hash a matriz
Sé que podría iterar sobre los pares clave/valor y colocarlos en una nueva matriz, pero algo me dice que debe haber un medio integrado para hacerlo.
** ¡ADVERTENCIA IMPORTANTE! ** ¿Por qué todos quieren ordenar las llaves? No es necesario y hace que el algoritmo sea mucho más lento. ¡La clasificación es lenta! La respuesta de ** runrig ** es la mejor aquí. Funcionará si el hash es escaso. Las matrices mantienen el orden, pero son estructuras de acceso aleatorio. No estamos trabajando con listas vinculadas, ¡personas! – daotoad
Tienes razón: hay una manera de hacerlo integrado. Ver [respuesta de Ether] (http://stackoverflow.com/questions/2907270/perl-convert-hash-to-array/2907469#2907469). :) Esta pregunta es otra razón por la que existe una diferencia entre el contexto de la lista y las matrices.Junto con las divisiones, te permite hacer conversiones entre listas y hash sin ninguna magia especial o iteración, y el imho es una de las características más potentes de Perl. –