JavaFree.org | RubyOnBr.org

Iterando Hash por ordem de inserção

Acompanhar Iterando Hash por ordem de inserção 2 posts, 2 participantes

Avatar Shairon Toledo 1428 posts

Para obter as chaves e os valores de um Hash usamos os iterador each que seleciona os elementos de uma forma que não é necessariamente a ordem de inserção. Veja.

Iterando

resultado

five = cinco
six = seis
one = um
two = dois
three = três
four = quatro

Agora com o módulo

A mesma inserção mas fazendo um extend no módulo OrderedHash

Iterando …

Resultado


one = um
two = dois
three = três
four = quatro
five = cinco
six = seis

Pode-se até deletar o elemente que a ordem permanece

Resultado

one = um
three = três
four = quatro
five = cinco
six = seis

portanto…

Refector Me!!

 
Avatar nofxx 1960 posts

Só pra lembrar que no ruby 1.9 a ordem da hash é mantida. =D