Вопрос проверяет понимание диапазонов и их применения в 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 упрощает работу с последовательностями, особенно в условиях и циклах.