我有以下数组引用数组:
my @holidays = [[2012,'01','02'],[2012,'01','16'],[2012,'02','20'],[2012,'04','16'],[2012,'05','28'],[2012,'07','04'],[2012,'09','03'],[2012,'10','08'],[2012,'11','12'],[2012,'11','22'],[2012,'12','25']];
哪些是 IRS 认可的 2012 年法定假日。我想将数组 @dueDate 与该数组中的一个值相匹配,如果存在则返回 1 或 true。
while ($holidays[@dueDate]){
print ("Found Holiday \t join('-',@dueDate)");
@dueDate = Add_Delta_Days(@dueDate, 1);
if ( Day_of_Week(@dueDate) > 5){
@dueDate = Monday_of_Week((Week_Number(@dueDate)+1), $dueDate[0]);
}
}
这是我目前的尝试吗 - while 语句的条件永远不会正确。我尝试了几种不同的引用和取消引用假期组合,但均无济于事。
最好的方法是在 while 语句中操作评估,以便在 @dueDate 包含我上面的数组中的日期时执行块。
注意:@dueDate 是 Date::Calc 标准数组 - (Year, Month, Day)