Probablemente me esté perdiendo algo obvio, pero ¿hay alguna manera de acceder al índice / recuento de la iteración dentro de un hash en cada bucle?
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: No, los hash no se ordenan.
—
Mikael S
los hashes no están ordenados técnicamente, pero en ruby puedes ordenarlos en cierto sentido. sort () los convertirá en una matriz anidada ordenada, que luego puede volver a convertir en un hash: your_hash.sort.to_h
—
jlesse