2010-05-26 74 views

回答

3

您可以使用

(start_date1..end_date1).to_set & (start_date2..end_date2).to_set 

这里的整个例子:如果您要统计字符

require 'date' 
require 'set' 
((Date.today - 3)..(Date.today + 2)).to_set & (Date.today..(Date.today + 5)).to_set 

,你也可以做

(start_date1..end_date1).to_set & start_date2..end_date2 

但我认为原始版本更清晰。

+0

使用'to_a'而不是'to_set'会更快一些,并且会产生相同的结果。 – 2012-01-06 23:41:46

相关问题