aktualizacja: Przepraszam, ale stały mój program:jak porównać do poprzedniego elementu w "każdym" iteratorze?
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
Czy istnieje inny sposób na piękny ruby
języku zrobić to samo?
btw, faktycznie. a
to ActiveRecord::Relation
w moim prawdziwym przypadku.
Dzięki.
spróbuj wyjaśnić słowami intencję, kod wydaje się błędny (szczególnie, że 'x [i-1]' nie ma sensu). Najlepszy sposób: podaj przykłady danych wejściowych i oczekiwanych wyników. – tokland
dzięki, naprawiłem program. –
Czy nadal były odpowiednie? –