2015-05-23 3 views
1

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

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. Почему это не дано как ответ?

ответ

1

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

2

Вы должны смотреть на ответ очень, очень близко:

City = pheonix . 
      ^SPACE! 

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

Смежные вопросы