首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prolog对规则显示false

Prolog对规则显示false
EN

Stack Overflow用户
提问于 2013-11-20 04:54:43
回答 1查看 218关注 0票数 0
代码语言:javascript
复制
student(ram, cse).   /* ram is student of CSE branch */
student(kirat, com).
student(ajay, cse).
student(amit, cmt).
studies (cmt, uc).      /* CMT branch studies the module UC */
studies(cmt, pm).
studies(com, pm).
studies(com, aplc).
studies(com, ads).
studies(cse, aplc).
studies(cse, pm).
studies(cse, algorithms).
studies(cmt, pm).
classmate(X,Y):-student(X,Y).

这些是我得到的规则和事实。我对Prolog完全陌生。

当我编写classmate(X,com)时,它总是显示false,并且在输入classmate(X,cse)classmate(X,cmt)时,它会给出解决方案。

EN

回答 1

Stack Overflow用户

发布于 2013-11-20 05:04:40

对我来说没问题

代码语言:javascript
复制
1 ?- classmate(X,com).
X = kirat
2 ?-  classmate(X,cse).
X = ram ;
X = ajay.

您是否记得将.放在所执行的查询的末尾?

尝试将注释写为/* comment*/

除此之外,它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20081802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档