Книга: Программирование на языке Ruby
6.2. Диапазоны
Понятие диапазона интуитивно понятно, но и у него имеются некоторые неочевидные особенности и способы применения. Одним из самых простых является числовой диапазон:
digits = 0..9
scalel = 0..10
scale2 = 0...10
Оператор ..
включает конечную точку, а оператор ...
не включает. (Если это вас неочевидно, просто запомните.) Таким образом, диапазоны digits
и scale2
из предыдущего примера одинаковы.
Но диапазоны могут состоять не только из целых чисел — более того, не только из чисел. Началом и концом диапазона в Ruby может быть любой объект. Однако, как мы вскоре увидим, не все диапазоны осмыслены или полезны.
Основные операции над диапазоном — обход, преобразование в массив, а также выяснение, попадает ли некоторый объект в данный диапазон. Рассмотрим разнообразные варианты этих и других операций.
- 6.2.1. Открытые и замкнутые диапазоны
- 6.2.6. Обратные диапазоны
- 6.2.8. Нестандартные диапазоны
- Глава 6. Символы и диапазоны
- 6.2.2. Нахождение границ диапазона
- Глава 15. Программирование на VBA в Word.
- Урок 6.2. Работа с ячейками, диапазонами и листами
- 6.2.5. Преобразование в массив
- 6.6. Создание формул
- Определение объекта Range
- 6.7. Ссылки на ячейку или на группу ячеек
- 21.2.3. Определение состояния мультимедийных элементов