为什么这个等式返回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/