arrays - 计数相等运算符

标签 arrays ruby

我有一个数组,想使用 Array#count 来计数 #3:

[1,2,2,3,3,3,3.0,3.0].count(3) #>5

结果是 5 而不是 3。在文档中,它指示 count 使用 == 来表示相等,但我想使用 eql? 而不是 = =

最佳答案

[1,2,2,3,3,3,3.0,3.0].select { |e| e.eql? 3 }
#⇒ [
#  [0] 3,
#  [1] 3,
#  [2] 3
# ]

分别

[1,2,2,3,3,3,3.0,3.0].count { |e| e.eql? 3 }
#⇒ 3

将返回计数。

关于arrays - 计数相等运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34137990/

相关文章:

ruby - 在构造函数中使用 splat 运算符是否有效?

ruby - 升级到 Rubygems 1.5.0 后,Bundler 抛出未初始化常量 Gem::SilentUI (NameError) 错误

arrays - 有条件地实例化一个新的Perl数组

将小写字母转换为大写字母并打印它们

javascript Array.prototype.push 如何连接

arrays - PowerShell、PSCustomObject、数组格式问题

java - 在java数组中查找最小/最大数字

ruby - capybara 代码点击图像按钮

ruby-on-rails - Ruby Gem ActiveRecord 具有多个条件的查找方法

ruby-on-rails - Rails 发布到另一个 Controller