Что такое Range и зачем его используют?
Вопрос проверяет понимание диапазонов и их применения в Ruby.
Короткий ответ
Range — это объект, представляющий диапазон значений, например числа или символы. Его используют для создания последовательностей, проверки принадлежности значения диапазону и итерации.
Длинный ответ
Диапазоны (Range) в Ruby создаются с помощью двух или трёх точек:
- Две точки (..) включают конец диапазона: (1..5) — от 1 до 5.
- Три точки (...) исключают конец: (1...5) — от 1 до 4.
Примеры использования:
- Итерация:
(1..5).each { |i| puts i }
- Проверка принадлежности:
range = (1..10)
puts range.include?(5) # => true
- Создание массивов:
array = (1..5).to_a
puts array.inspect # => [1, 2, 3, 4, 5]
- Символы и строки:
('a'..'d').each { |char| puts char }
Range упрощает работу с последовательностями, особенно в условиях и циклах.