방금 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"
첫번째 I에서 차이가 엔드 포인트의 포함에 줄 알았는데,하지만 난에 보였다 API 문서에, 그것이 여부 상관하는 것 같지 않았어요 ..
나 ...
: 그것은 항상 엔드 포인트를 포함.
그러나 irb에서 몇 가지 테스트를 수행했으며 ..
두 끝점을 모두 ...
포함하고 하한은 포함하고 상한은 포함하지 않는 것으로 나타났습니다 . 이 올바른지?
(1..10).include? 10 #=> true
와(1...10).include? 10 #=> false