如果您有一个范围数组,例如
我可以这样做:
[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
如果范围很大,这可能会使用大量内存。
是否有其他选择?