ruby - 比较 Ruby 中的范围

标签 ruby range

为什么这个等式返回false

(0..9) === (0..9)
=> false

虽然这个等式返回真...

5 === 5
=> true

这个等式也成立吗?

(0..9) == (0..9)
=> true

关于范围,我遗漏了什么?

最佳答案

Range 类重新定义了 === 运算符来检查右边的参数是否在每个 http://www.ruby-doc.org/core-1.9.3/Range.html#method-i-3D-3D-3D 的范围内,这就是为什么你看到你所看到的。

关于ruby - 比较 Ruby 中的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19990202/

相关文章:

ruby - Rails 3.2.11 应用程序中的 Assets 管道在 Ruby 1.9.3 中工作正常,但在 Ruby 2.0.0 中停止工作

ruby-on-rails - rails 验证以检查整数的长度并在错误时显示消息

ruby-on-rails - 弃用警告:ActionController::TestCase HTTP 请求方法将只接受关键字参数

vba - 使用范围时 Excel VBA 错误 1004

ios - String is not convertible to Range<I> swift anyone 错误

ruby-on-rails - rbenv:从主目录安装 ruby

ruby - 如何在 Ubuntu 中清除 Ruby Phusion Passenger 的缓存?

jquery - 在 jQuery 中选择编号元素范围

java - 在java中使用较低、较高、正确选项猜测数字

javascript - Selection.addRange() 已弃用 - 如何解决错误