2

2 つの日付範囲がstart_date1..end_date1ありstart_date2..end_date2、両方の範囲にあるすべての日付を見つける簡単な「ルビー」方法はありますか?

4

1 に答える 1

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

でも元のバージョンの方がわかりやすいと思います。

于 2010-05-26T23:44:00.090 に答える