:프롤로그 코드 예 : 내 클래스에 대한 오래된 마지막에서 통일
mystery(1, 1).
mystery(N, F) :-
N1 is N-1,
mystery(N1,F1),
F is F1*N.
질문 1 : 여기
는 일부 프롤로그 코드
mystery(3, P).
에서 P와 통합되어 어떤 가치 질문 2 : Prolog가 수수께끼를 생성하고 답변 한 후에 세미콜론을 누르면 인터프리터는 결국 "ERROR : Out of local stack"을보고합니다. 왜 이런 일이 생기고 오류를 피하기 위해 신비를 수정할 수 있습니까? 나는 모든 답을 얻기 위해서 세미콜론을 누르면 내가 지역 스택 오류를 얻을, :
질문 1 : 나는
P = 6 ?
질문 2를 얻을. 이 코드가 수행하려고하는 작업이나 해결 방법을 모르므로 로컬 스택을 벗어나지 않습니다. 어떤 아이디어?
"질문 1"에 대한 질문이 있으십니까? 대답이 6 인 이유를 이해합니까? – aschepler
나는 대답이 6 인 이유를 알았지 만, 어떻게 거기에 도달했는지 각 단계를 알지 못합니다. –