2010-05-26 73 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

相關問題