SWI-Prolog列表结果

时间:2019-06-01 02:08:54

标签: prolog

我在序言中编码,但是有一个问题。如何使答案仅出现一次?例如,我只希望“ X = uni,X = uca,X = unam”,但它只会不断向我显示这些选项。

其中一些:

is(uni, college).
is(uca, college).
is(unan, college).

is(computation, carrer).

在这一部分中,我将为可用的人分配位置

has(computation, available_places, 200).

最后将职业者分配到一所大学

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.

但是,正如我在开始时所说的那样,结果却给我显示了大学的名字。任何想法如何解决这个问题? D:

0 个答案:

没有答案