wie vergleichen zum vorherigen Objekt in der `jeder` - iterator?

update: sorry, ich habe meine Feste Programm:

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

Gibt es eine andere schöne Art und Weise, in ruby Sprache, das gleiche zu tun ?

btw, eigentlich. a ist ein ActiveRecord::Relation in meiner realen Fall.

Dank.

  • versuchen Sie zu erklären mit Worten die Absicht, der code scheint buggy (vor allem, dass x[i-1] keinen Sinn macht). Der beste Weg: geben Sie einige Beispiele von Eingabe und erwartete Ausgabe.
  • danke, ich habe fix mein Programm.
  • Hast each_cons noch geeignet?
InformationsquelleAutor hey mike | 2012-03-01
Schreibe einen Kommentar