actualización: lo siento, me fijo mi programa:cómo comparar con el elemento anterior en el iterador `each`?
a = [ 'str1' , 'str2', 'str2', 'str3' ]
name = ''
a.each_with_index do |x, i |
if x == name
puts "#{x} found duplicate."
else
puts x
name = x if i!= 0
end
end
output:
str1
str2
str2 found duplicate.
str3
¿Hay otra manera hermosa en ruby
lenguaje para hacer lo mismo?
por cierto, en realidad. a
es un ActiveRecord::Relation
en mi caso real.
Gracias.
intenta explicar con palabras la intención, el código parece defectuoso (particularmente que 'x [i-1]' no tiene sentido). La mejor manera: dar algunos ejemplos de entrada y salida esperada. – tokland
gracias, he arreglado mi programa. –
¿Cada eachcons aún era adecuado? –