4
如果你有一系列的范围,比如[1..4, 7..11, 14..18, 21..25, 28..28]
,我有什么选择来迭代元素?如何遍历Ruby中的一系列范围?
我能做
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
如果范围大,其可以使用大量的内存。
有没有其他的选择?
有没有范围的任何机会重叠? – 2011-02-10 06:20:29