I는 다음과 같이 작동 영이 아닌 정수 번호 생성기 인 프롤로그의 기능 int(?X)
를 정의하기 위해 노력하고있어 비 - 제로 정수의 목록을 생성하려고 행운과 :프롤로그
int(X):- positives(Y), Y is abs(X).
positives(1).
positives(X):- positives(Y), X is Y+1.
그러나 나는 다음과 같은 오류 받고 있어요 :
ERROR: is/2: Arguments are not sufficiently instantiated
은 어떻게 해요 할 수 있습니다 이게 뭐야? 감사!
문제를 해결하는 데 관련된 태그를 잘 보관하십시오. 태그는 ** 다른 독자 **가 강사의 비관적 요구 사항을 반영하지 않고 원하는 주제와 관련된 답변을 찾는 데 도움이됩니다.CLP (FD) 제약 조건을 사용하면 [tag : instantiation-error]를 없애기 때문에 [tag : clpfd] 태그가 복원되었습니다.이 태그는 stackoverflow에서 많은 질문과 핵심 문제입니다. 이것은 강사가 현재 30 년 전 Prolog를 가르치기 시작한 것이기 때문에 이러한 문제는 시간이 지남에 따라 선언적 솔루션을 통해 해결 될 것입니다. – mat