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 #=> true
ve(1...10).include? 10 #=> false