]> Repositorios git - scryer-prolog.git/commitdiff
ENHANCED: more compact definition of dif/2
authorMarkus Triska <[email protected]>
Wed, 8 Mar 2023 19:50:33 +0000 (20:50 +0100)
committerMarkus Triska <[email protected]>
Wed, 8 Mar 2023 19:50:33 +0000 (20:50 +0100)
As outlined in #1753.

src/lib/dif.pl

index a59052ac5ca9569e02795988a7d0bd60b9635f89..20842b271d585e7a35dbab51556b619c22e56052 100644 (file)
@@ -59,11 +59,8 @@ verify_attributes(Var, Value, Goals) :-
 dif(X, Y) :-
     X \== Y,
     (   X \= Y -> true
-    ;   (   term_variables(X, XVars),
-            term_variables(Y, YVars),
-            dif_set_variables(XVars, X, Y),
-            dif_set_variables(YVars, X, Y)
-        )
+    ;   term_variables(dif(X,Y), Vars),
+        dif_set_variables(Vars, X, Y)
     ).
 
 gather_dif_goals(_, []) --> [].