In Prolog
, is it possible to check if the variable
is certain value only if the variable is instantiated
.
? - my_rule(X).
my_rule(X):-
X = 4,
write('continue').
Here I am trying to check if the X is 4
, if the X is 4
then we continue, but I also want the rule to continue if the X
is _
, but when it is called with something else, like X is 3
then it should not continue.
So the results would look like this:
?- my_rule(X).
continue
true.
?- my_rule(4).
continue
true.
?- my_rule(3).
false.