Программирование на языке Ruby.

6.2.2. Нахождение границ диапазона.

Методы first и last возвращают соответственно левую и правую границу диапазона. У них есть синонимы begin и end (это еще и ключевые слова, но интерпретируются как вызов метода, если явно указан вызывающий объект).

R1 = 3..6.

R2 = 3...6.

R1a, r1b = r1. first, r1.last # 3,6.

R1c, r1d = r1.begin, r1.end   # 3,6.

R2a, r2b = r1.begin, r1.end   # 3,6.

Метод exclude_end? сообщает, включена ли в диапазон конечная точка:

R1.exclude_end? # false.

R2.exclude_end? # true.