aggiornamento: mi dispiace, ho fissato il mio programma:come confrontare con l'elemento precedente in `ciascun` iteratore?
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
C'è un altro bel modo di ruby
linguaggio per fare la stessa cosa?
btw, in realtà. a
è un ActiveRecord::Relation
nel mio caso reale.
Grazie.
prova a spiegare con le parole l'intento, il codice sembra bacato (in particolare che 'x [i-1]' non ha senso). Il modo migliore: dare alcuni esempi di input e output attesi. – tokland
grazie, ho risolto il mio programma. –
Ogni_cons è ancora adatto? –