given ($year_anchor_day){ when(0){@anchorday_week = qw(tuesday wednesday thursday friday saturday sunday monday );} when(1){@anchorday_week = qw(wednesday thursday friday saturday sunday monday tuesday);} when(2){@anchorday_week=qw(thursday friday saturday sunday monday tuesday wednesday);} when(3){@anchorday_week=qw(friday saturday sunday monday tuesday wednesday thursday);} when(4){@anchorday_week=qw(saturday sunday monday tuesday wednesday thursday friday);} when(5){@anchorday_week=qw(sunday sunday monday tuesday wednesday friday saturday);} when(6){@anchorday_week = qw(monday tuesday wednesday thursday friday saturday sunday);} } #### @anchorday_week = qw(tuesday wednesday thursday friday saturday sunday monday); my @tmp = splice @anchorday_week, 0, $year_anchor_day; push @anchorday_week, @tmp; #### my $nbdays = ($diff_to_doomsdates + $year_anchor_day) % 7; return qw(tuesday wednesday thursday friday saturday sunday monday)[$nbdays];