我有这段代码:
% Family tree
female(pen).
male(tom).
male(bob).
female(liz).
female(pat).
female(ann).
male(jim).
parent(pam, bob).
parent(tom, bob).
parent(tom, liz).
parent(bob, ann).
parent(bob, pat).
parent(pat, jim).
我收到此错误:
Warning: Clauses of female/1 are not together in source-file
Warning: Clauses of male/1 are not together in source-file
这个错误的目的是什么?
我的意思是,文件确实编译并运行得很好,而且我知道错误的含义。但为什么?
这只是执行最佳实践的通知吗?
我对逻辑编程很陌生。
Thanks!
正确,这是强制执行最佳实践的警告,即将所有相关子句放在源文件中。除此之外,源文件中子句彼此的接近程度并不重要,只要它们的相对顺序不改变即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)