2010-10-22 8 views

Répondre

5

L'appel to_a sur le hachage fera cela.

{:a => 1, :b => 2}.to_a 
#=> [[:b, 2], [:a, 1]] 

Comme vous pouvez le voir dans la sortie exemple, l'ordre est pas nécessairement conservé (au moins pas rubis 1,8, en rubis 1.9 l'ordre est conservé).

+0

Si simple, merci. – Ernest

+1

Il y a 'OrderedHash' pour préserver l'ordre. – hurikhan77

+0

Il y a aussi 'sort', ce qui peut changer l'ordre, mais donner une sortie cohérente. –

Questions connexes