我想弄清楚如何動態生成一系列日期。我需要考慮假期。我有一組日期,但是對於日期數組的每個成員,我想將它與假期數組進行比較,並在必要時移動日期。如何動態生成日期,考慮假期?
任何時候都有一個假期,我想選擇假期前的日期,但我需要考慮有多個日期假期的情況(例如週四和週五的假期,或者可能是3-或4-一天假期)。
這是我的工作代碼,它目前無法做我想做的事情;任何想法我做錯了什麼?
dates = [array of dates]
holidays = [array of holidays]
dates.each do |date|
adjust_for_holidays(date)
end
def adjust_for_holidays
n = 0
while holidays.include? date
n += 1
date = date - (n-1)
end
date
嘿,你有沒有想過這個? – rainkinz 2013-03-01 17:36:55
是的。事實證明,我發佈的代碼的作品。原始代碼沒有錯,但是我的實現有一個缺陷。不過,我喜歡你的方法。 – 2013-03-02 17:10:50