prolog - SWI-Prolog 列表结果
问题描述
我在序言中编码,但我有一个问题。我怎样才能让答案只出现一次?例如,我只想要“X = uni,X = uca,X = unam”,但它只是不断地向我展示选项。
这是其中的一部分:
is(uni, college).
is(uca, college).
is(unan, college).
is(computation, carrer).
在这部分中,我将可用的位置分配给 carrer
has(computation, available_places, 200).
最后将carrer分配到一所大学
offers(unan, computation).
offers(uni, computation).
offers(uca, computation).
我这样查询:
which(X):- is(X, college), is(Y, carrer), offers(X, Y),has(Y, available_places, Z), Z<300.
但是结果正如我在开始时所说的那样,反复给我看大学的名字。知道如何解决这个问题吗?丁:
解决方案
推荐阅读
- javascript - javascript setCookie过期错误或被浏览器忽略?
- javascript - 如何通过 NodeJs 和 JavaScript 在 Selenium-Webdriver 中使用 Wait?
- javascript - 如果未找到 Object 的属性(Obj 构造函数),则返回值为 Not undefined。为什么?
- java - 如何从数组中获取长度作为 cass memeber?
- cassandra - 如何解决 cassandra 节点问题
- javascript - Nodejs Authorize.net重复客户付款资料错误
- datatables - DataTables寻呼机在有很多时显示一页
- c++ - 在乘法表中通过“for”循环创建标题列会产生乱码而不是所需的结果
- java - NTLM 身份验证不适用于 VCS 3 及更高版本,导致我们的 ui 应用程序工作不正常
- c - 在 0 和 1 未排序的数组中找到零元素的最快方法?