Provavelmente estou perdendo algo óbvio, mas existe uma maneira de acessar o índice / contagem da iteração dentro de um hash em cada loop?
hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'}
hash.each { |key, value|
# any way to know which iteration this is
# (without having to create a count variable)?
}
3
Anon: Não, os hashes não são classificados.
—
Mikael S
os hashes não são tecnicamente classificados, mas em ruby você pode classificá-los de certo modo. sort () irá convertê-los para um ordenado matriz aninhada, que você pode então converter de volta para um hash: your_hash.sort.to_h
—
jlesse