我刚刚开始学习 Ruby 和 Ruby on Rails,偶然发现了一些使用范围的验证代码:
validates_inclusion_of :age, :in => 21..99
validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21"
一开始我以为区别在于包含了端点,但是在我研究的 API 文档中,不管是 ..
还是 ...
似乎都不重要: 它总是包含了端点。
然而,我在 irb 中做了一些测试,它似乎表明 ..
包含两个端点,而 ...
只包含下界,而不包含上界。是这样吗?