8
Duplicar posibles:
Tell the end of a .each loop in rubyúltimo elemento de Hash.each
Tengo un Hash:
=> {"foo"=>1, "bar"=>2, "abc"=>3}
y un código:
foo.each do |elem|
# smth
end
¿Cómo se reconoce que un elemento en ciclo es el último? Algo así como
if elem == foo.last
puts 'this is a last element!'
end
En Ruby 1.9, hashes ahora se ordenan. Esto significa que realmente puede usar los índices para algo, como lo hizo aquí, sin la necesidad de pasar a la clasificación. El orden es el orden de inserción. [Este] (http://www.igvita.com/2009/02/04/ruby-19-internals-ordered-hash/) es una buena y corta lectura sobre esto. Para las versiones anteriores de Ruby, esto, por supuesto, no se aplica. – simonwh
Recordé algo como esto, pero no estaba seguro de en qué versión se ha agregado esto. Tengo 1.8.7 todavía. Gracias por la información y el enlace. – detunized