Ruby ve Ruby on Rails öğrenmeye yeni başladım ve aralıkları kullanan doğrulama koduyla karşılaştım:
validates_inclusion_of :age, :in => 21..99
validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21"
İlk başta farkın uç noktaların dahil edilmesinde olduğunu düşünmüştüm, ancak baktığım API belgelerinde, bunun olup olmadığı ..veya ...her zaman uç noktaları içerdiği önemli görünmüyordu .
Bununla birlikte, irb'de bazı testler yaptım ve ..her iki uç noktayı da ...içerdiğini, ancak üst sınırı değil sadece alt sınırı içerdiğini gösteriyor gibiydi . Bu doğru mu?
(1..10).include? 10 #=> trueve(1...10).include? 10 #=> false