как сравнить с предыдущим элементом в итераторе `each`?

update : извините, я исправил свою программу:

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

Есть ли еще один прекрасный способ на языке ruby ​​ сделать то же самое?

Кстати, собственно. a - это ActiveRecord :: Relation в моем реальном случае.

Спасибо.

7
задан hey mike 1 March 2012 в 17:51
поделиться