2011-03-06 9 views

Respuesta

25

La parte superior de the Ruby 1.9.2 documentation for the Hash class declara:

Hashes enumerar sus valores en el orden en que las teclas correspondientes se insertaron.

pruebas superficiales sugieren que esto se aplica de hecho a la vez Hash#keys y Hash#values, aunque no parece la documentación correspondiente para aquellos métodos que lo especifique.

+5

Tenga en cuenta que este comportamiento era nuevo en Ruby 1.9. Las versiones anteriores no conservaban el orden. –

13

En Ruby 1.8, no hay un orden garantizado para los elementos en un hash.

Cuestiones relacionadas