]> Repositorios git - scryer-prolog.git/commitdiff
Enhanced between/3
authornotoria <[email protected]>
Wed, 13 May 2020 19:19:47 +0000 (21:19 +0200)
committernotoria <[email protected]>
Wed, 13 May 2020 19:21:46 +0000 (21:21 +0200)
src/prolog/lib/between.pl

index 16c7314591f506be79898a2e5ebbc5373cfd1fea..4ce92db7c27d6448e30d2256fc15661b71bffa87 100644 (file)
@@ -9,7 +9,11 @@ between(Lower, Upper, X) :-
     must_be(integer, Lower),
     must_be(integer, Upper),
     can_be(integer, X),
-    between_(Lower, Upper, X).
+    (   nonvar(X) ->
+        Lower =< X,
+        X =< Upper
+    ;   between_(Lower, Upper, X)
+    ).
 
 between_(Lower, Upper, Lower) :-
     Lower =< Upper.