Quiero usar una para cada uno-y un contador:Contador automático en Ruby para cada uno?
i=0
for blah in blahs
puts i.to_s + " " + blah
i+=1
end
¿Hay una mejor manera de hacerlo?
Nota: no sé si blahs
es un array o un hash, pero que tiene que ver blahs[i]
no haría mucho más atractivo. También me gustaría saber cómo escribir i++
en Ruby.
Técnicamente, es la respuesta de Squeegy Matt y llegó en primer lugar, pero yo estoy dando mejor respuesta a la paradoja tan extendido en torno a los puntos un poco en SO. También su respuesta tenía la nota sobre las versiones, que sigue siendo relevante (siempre que mi Ubuntu 8.04 esté usando Ruby 1.8.6).
Debería haber utilizado puts "#{i} #{blah}"
que es mucho más breve.
No hay operador de incremento en Ruby. El n + = 1 que escribió allí es el equivalente más cercano. Tendría que ser azúcar sintáctico para n + = 1, que es en sí mismo abreviatura para n = n + 1. La idea de ++ fue rechazada porque oculta el hecho de que estás reasignando la variable. http://rubyurl.com/Dsb1 – Chuck
¡Agradable! Gracias Chuck. Me vi obligado a aprender ++ i y i ++ en Java, así que pensé que siempre estaría ahí. –