]> gitweb.factorcode.org Git - factor.git/commitdiff
rosetta-code.ternary-logic: remove useless type casts before drops
authorAlexander Iljin <ajsoft@yandex.ru>
Mon, 30 Jul 2018 07:13:59 +0000 (09:13 +0200)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 21 Aug 2018 17:44:22 +0000 (10:44 -0700)
extra/rosetta-code/ternary-logic/ternary-logic.factor

index c1508bb5634883121bc882410e95e6d0295cfc64..23709db46d1ceffc21bda5ab26940494871cb0bc 100644 (file)
@@ -43,12 +43,12 @@ M: trit >trit ;
     >trit {
         { t [ >trit ] }
         { m [ >trit { { t [ m ] } { m [ m ] } { f [ f ] } } case ] }
-        { f [ >trit drop f ] }
+        { f [ drop f ] }
     } case ;
 
 : tor ( trit1 trit2 -- trit )
     >trit {
-        { t [ >trit drop t ] }
+        { t [ drop t ] }
         { m [ >trit { { t [ t ] } { m [ m ] } { f [ m ] } } case ] }
         { f [ >trit ] }
     } case ;
@@ -56,13 +56,13 @@ M: trit >trit ;
 : txor ( trit1 trit2 -- trit )
     >trit {
         { t [ tnot ] }
-        { m [ >trit drop m ] }
+        { m [ drop m ] }
         { f [ >trit ] }
     } case ;
 
 : t= ( trit1 trit2 -- trit )
     {
         { t [ >trit ] }
-        { m [ >trit drop m ] }
+        { m [ drop m ] }
         { f [ tnot ] }
     } case ;