我正在使用更高阶的Prolog变体,缺少findall。 关于在这里实施我们自己的findall还有另一个问题:Getting list of solutions in Prolog。 低效的实现是: parent(pam, bob). %pam is a parent of bob
parent(george, bob). %george is a parent of bob
list_p
我试图在GNU Prolog中使用->运算符,但是我在变量作用域中遇到了一些麻烦。这里有一个例子: example(A) :-
B = A,
(B == 2 -> write(B), write(' is 2'), nl);
(write(B), write(' is not 2'), nl).
在序言控制台: | ?- example(2).
2 is 2