Es una cosa que me hizo pensar varias veces. En este ejemplo tengo una matriz y esta matriz tiene 10 valores que deben ser separados por commatas pero después de la última allí no debería ser un commata por lo que utiliza un contador:¿Cómo determinar si un registro es el primero/último en una iteración?
data = ["john", "james", "henry", "david", "daniel", "jennifer", "ruth", "penny", "robin", "julia"]
counter = 0
count = data.size
sentence = String.new
data.each do |name|
if counter == (count-1)
sentence += name
else
sentence += "#{name}, "
end
counter += 1
end
pero esto es isnt tan sucio Hay alguna método para averiguar si el objeto actual (en este caso, "nombre") es el primero o el último en la iteración?
'data.join ('')' si he entendido bien – user973254