【发布时间】:2018-12-05 15:37:52
【问题描述】:
在Prolog中,是否只有当变量为instantiated时才能检查variable是否为某个值。
? - 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.
【问题讨论】: