В Prolog
, можно ли проверить, является ли variable
определенным значением, только если переменная instantiated
.
? - my_rule(X).
my_rule(X):-
X = 4,
write('continue').
Здесь я пытаюсь проверить, является ли X is 4
, если X is 4
, то мы продолжаем, но я также хочу, чтобы правило продолжалось, если X
равно _
, но когда оно вызывается с чем-то другим, например X is 3
, оно не должно продолжаться.
Таким образом, результаты будут выглядеть так:
?- my_rule(X).
continue
true.
?- my_rule(4).
continue
true.
?- my_rule(3).
false.