От старого финал для моего класса:Пролог Пример кода: Унификация
Вот некоторые пролог код:
mystery(1, 1).
mystery(N, F) :-
N1 is N-1,
mystery(N1,F1),
F is F1*N.
Вопрос 1: Какое значение объединяется с P в
mystery(3, P).
Вопрос 2: Если точка с запятой нажата после того, как Prolog производит и отвечает за тайну, и интерпретатор в конечном итоге сообщит «ОШИБКА: из локального стека». Почему это происходит, и как вы можете изменить тайну, чтобы избежать ошибки?
Вопрос 1: я
P = 6 ?
Вопрос 2: Если я нажимаю запятой, чтобы получить ответы на все вопросы, я получить из локальной ошибки стека. Я не уверен, что этот код пытается выполнить или как его исправить, поэтому я не выхожу из локального стека. Есть идеи?
У вас был вопрос «Вопрос 1»? Вы понимаете, почему ответ 6? – aschepler 2010-12-08 22:32:21