ruby-on-rails - 删除 Ruby 数组中的冗余或重复元组

标签 ruby-on-rails ruby

想象一下下面的 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/

相关文章:

ruby-on-rails - 安装 fastthread 1.0.7 时出错

ruby-on-rails - Rails simple_form - 隐藏字段 - 创建?

ruby-on-rails - 使用 Capybara 和 Selenium 进行记录删除测试失败

ruby-on-rails - 有没有办法在 RSpec 中先运行嵌套的前置过滤器?

python - 在 ruby​​ 中使用其他语言

mysql - 转储具有限制和所有关联的一个数据库表的最佳方法

ruby-on-rails - form_for 中未定义的方法 `user_path'

Python 相当于 Ruby 的 ||=

jquery_ujs 问题 : Font Awesome animated spinner works in Chrome but Not Safari

ruby - 在另一个方法内部定义的方法范围