Я пытаюсь выяснить, как генерировать ряд дат динамически. Мне нужно учитывать праздники. У меня есть массив дат, но для каждого члена массива date я хочу сравнить его с массивом праздников и перенести дату, когда это необходимо.Как я могу динамически генерировать даты, принимая во внимание праздники?
В любое время есть праздник, я хочу выбрать дату до этого праздника, но мне нужно учитывать ситуации, когда есть многодневные праздники (например, праздник в четверг и пятницу или, возможно, 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
Да. Оказывается, код, который я написал, работает. В исходном коде не было ничего плохого, но у моей реализации был недостаток. Мне нравится ваш подход. –