Если у вас есть массив диапазонов, например, [1..4, 7..11, 14..18, 21..25, 28..28]
, какие варианты у меня есть для перебора элементов?
Я мог бы сделать
ranges.each do |range|
range.each do |date|
puts "Do work on February #{date}"
end
end
что немного многословно, или я мог бы сделать
dates = ranges.map(&:to_a).flatten
dates.each do |date|
puts "Do work on February #{date}"
end
, который может использовать много памяти, если диапазоны большие.
Есть ли альтернативы?