Я только начал изучать 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, и это показало, что ..
включает обе конечные точки, а ...
включает только нижнюю границу, но не верхнюю. Правильно ли это?