我试图弄清楚如何动态生成一系列日期。我需要考虑假期。我有一个日期数组,但是对于日期数组的每个成员,我想将它与一组假期进行比较,并在必要时移动日期。
每当有假期时,我都想选择那个假期之前的日期,但我需要考虑有多个假期的情况(例如周四和周五的假期,或者可能是 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