更新:申し訳ありませんが、私は私のプログラムを修正:`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
は同じことを行うにはruby
言語で別の美しい方法はありますか?
btw、実際には。 a
は私の実際のケースではActiveRecord::Relation
です。
ありがとうございました。
言葉を意図的に説明しようとすると、コードがバグのように見えます(特に 'x [i-1]'は意味がありません)。最善の方法:入力と期待される出力のいくつかの例を挙げてください。 – tokland
ありがとう、私は私のプログラムを修正しました。 –
each_consはまだ適していますか? –