【发布时间】:2012-03-20 00:04:48
【问题描述】:
更新:抱歉,我修复了我的程序:
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。
谢谢。
【问题讨论】:
-
尝试用文字解释意图,代码似乎有问题(特别是
x[i-1]毫无意义)。最好的方法:举一些输入和预期输出的例子。 -
each_cons 还合适吗?
标签: ruby enumerable