想象一下下面的 Ruby 数组:
[9, 9, 5, 5, 5, 2, 9, 9]
删除冗余元组最简单的方法是什么,产生如下所示的输出:
[9, 5, 2, 9]
uniq
不正确,因为它正在检查整个数组。输入的顺序很重要,必须保持。对此有直接的方法吗?
谢谢!
最佳答案
我会使用 Enumerable#chunk
2.0.0-p0 :001 > a = [9, 9, 5, 5, 5, 2, 9, 9]
=> [9, 9, 5, 5, 5, 2, 9, 9]
2.0.0-p0 :002 > a.chunk { |e| e }.map(&:first)
=> [9, 5, 2, 9]
关于ruby-on-rails - 删除 Ruby 数组中的冗余或重复元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21293394/