루비 Range(범위)에서 '..', '...' 차이

dev Mar 12, 2018

루비에서 .. 과 ... 의 범위 차이는 다음과 같다.

a..b # a <= x <= b
a...b # a <= x < b 

to_a는 정수의 집합을 제공하지만, Range는 값의 집합이 아니라 단순히 시작과 끝, 두 개의 값이다. (4),(5)

(1..5).include?(5)           #=> true
(1...5).include?(5)          #=> false

(1..4).include?(4.1)         #=> false
(1...5).include?(4.1)        #=> true
(1..4).to_a == (1...5).to_a  #=> true (4)
(1..4) == (1...5)            #=> false (5)

reference
https://stackoverflow.com/questions/9690801/difference-between-double-dot-and-triple-dot-in-range-generation

cherrypick

체리픽이라는 단어 본연의 뜻은 안 좋은 의미이지만 저는 트렌디하고 많은 기술을 공부하고 내 거로 만들자는 뜻을 가지고 사용하고 있습니다.