我是 Prolog 的新手,我正在尝试编写一些输出。
我有一个功能:father(X,Y)
如果 X 是 Y 的父亲,那就是真的,所以会发生这种情况:
?- father(homer,bart)
true
我该怎么做这样的事情:
doTests :-
write('Test1 expect true ==> '),(write father(homer,bart)),nl,
write('Test2 expect false ==> '),(write father(homer,nelson)),nl,
write('Test3 expect true ==> '),(write father(abe,homer)).
所以我得到这样的东西......
?- doTests.
Test1 expect true ==> true
Test2 expect false ==> false
Test3 expect true ==> true
?