Ruby 删除可枚举列表中的重复项

标签 ruby enumerable

ruby 中有没有一个很好的方法来删除可枚举列表中的重复项(即拒绝等)

最佳答案

对于数组你可以使用uniq()方法

a = [ "a", "a", "b", "b", "c" ]
a.uniq   #=> ["a", "b", "c"]

所以如果你只是

(1..10).to_a.uniq

%w{ant bat cat ant}.to_a.uniq

因为无论如何,几乎所有您实现的方法都将作为 Array 类返回。

关于Ruby 删除可枚举列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385729/

相关文章:

ruby - 用于 nil-or-empty 的惯用 Ruby 过滤器?

ruby - map 在这种情况下如何工作?

Ruby 枚举不保持同一个类

ruby-on-rails - 在 rails 中定义非资源化路线

ruby-on-rails - 有_许多 :through looking for inexistent column

ruby-on-rails - 将 Whenever gem 与 Rails Active Job 一起使用来安排批处理电子邮件作业

ruby 类扩展

Ruby - 如何提高数组扫描的性能?

javascript - 为什么 ES6 WeakMap 不可枚举?

Ruby #inject 行为与文档不同