Результат списка SWI-Пролог - PullRequest
0 голосов
/ 01 июня 2019

Я пишу на прологе, но у меня есть проблема. Как я могу сделать так, чтобы ответ появился только один раз? например, я просто хочу, чтобы "X = uni, X = uca, X = unam", но вместо этого он постоянно показывал мне варианты.

Вот некоторые из них:

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

is(computation, carrer).

В этой части я назначаю доступные места для 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:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...