Пролог не дает правильного ответа

Я изучаю Пролог. Я написал несколько простых фактов. Но похоже, что Пролог не дает мне правильных ответов. Пожалуйста, помогите мне понять, что я здесь делаю не так.

facts - weather.pl

weather(pheonix,summer,hot).   
weather(pheonix,winter,warm).  
weather(la,summer,warm).

Когда я запускаю это в swi-prolog следующим образом

?- weather(City,_,warm).
City = pheonix .

Результат отображается только как pheonix. Но la также warm. Почему это не дано в качестве ответа?


person lonewolf    schedule 23.05.2015    source источник


Ответы (2)


Обычно после того, как первый ответ написан, вы можете ввести какую-нибудь клавишу, обычно «;», чтобы вернуться и получить другой ответ.

person pasaba por aqui    schedule 23.05.2015

Вам нужно очень и очень внимательно посмотреть на ответ:

City = pheonix .
              ^ SPACE!

Между заменой ответа и точкой есть пробел. Этот небольшой намек говорит нам: вы перестали просить дальнейших ответов. Попробуйте выполнить запрос еще раз и на этот раз введите ПРОБЕЛ или ;, но не вводите RETURN, поскольку он снова остановит ответы.

person false    schedule 23.05.2015