]> gitweb.factorcode.org Git - factor.git/commitdiff
better factoring for us-federal-holiday?
authorDoug Coleman <doug.coleman@gmail.com>
Thu, 12 Nov 2009 20:48:55 +0000 (14:48 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Thu, 12 Nov 2009 20:48:55 +0000 (14:48 -0600)
extra/calendar/holidays/us/us.factor

index 21224878660ec007acf2f5a78dfd46e9bcbdbdf8..47590e3b16aafda7aedccbfde3f308471602f3ca 100644 (file)
@@ -37,9 +37,15 @@ SYNTAX: HOLIDAY-NAME:
 : us-federal-holidays ( timestamp/n -- seq )
     us-federal find-holidays [ adjust-federal-holiday ] map ;
 
+: us-federal-holiday? ( timestamp/n -- ? )
+    dup us-federal-holidays [ same-day? ] with any? ;
+
 : canadian-holidays ( timestamp/n -- seq )
     canada find-holidays ;
 
+: post-office-open? ( timestamp -- ? )
+    { [ sunday? not ] [ us-federal-holiday? not ] } 1&& ;
+
 HOLIDAY: new-year's-day january 1 >>day ;
 HOLIDAY-NAME: new-year's-day world "New Year's Day"
 HOLIDAY-NAME: new-year's-day us-federal "New Year's Day"
@@ -135,9 +141,3 @@ HOLIDAY: black-friday thanksgiving-day 1 days time+ ;
 HOLIDAY: pearl-harbor-remembrance-day december 7 >>day ;
 
 HOLIDAY: new-year's-eve december 31 >>day ;
-
-: post-office-open? ( timestamp -- ? )
-    {
-        [ sunday? not ]
-        [ dup us-federal-holidays [ same-day? ] with any? not ]
-    } 1&& ;