Fedora 17 Linux 시스템에서 gprolog 버전 1.4.2를 실행하고 있습니다.gprolog include 지시문이 작동하지 않습니다.
나는 잘 실행되는 작은 프롤로그 프로그램을 작성했습니다. 필자는 다른 프롤로그 프로그램에서 끌어 올리고 사용하고자하는 몇 가지 조건을 정의했습니다. 그래서 나는 그것들을 별도의 파일에 넣고 include
지시어 (버전 1.4.2 GNU Prolog 매뉴얼의 초 7.1.8에 정의 됨)를 사용한다고 생각했다. 그러나 작동하지 않았습니다. gprolog
은 포함 된 파일에있는 해당 술어가 정의되지 않았다고 말했습니다.
| ?- include('tools.pro').
내가 얻을 :
uncaught exception: error(existence_error(procedure,include/1),top_level/0
그래서 그것을 명확하게 지시를 인식하지 못합니다. 나는 모든 것을 수색했는데 왜 이런 일이 일어나야하는지 알지 못합니다. 이것에 대한 어떤 생각?
Paulo에게 감사드립니다. 그 일은 훌륭했습니다. 나는 '지시어'대 '술어'설명을 놓쳤다. 나는 그것을 사용하는 방법을 예제 또는 설명을 찾을 수 없습니다. 지금 당장 나를위한 유일한 수수께끼는 GNU 프롤로그 매뉴얼에서 말하는 것입니다 : "발견되지 않으면 부모 includers의 각 디렉토리에서 이 검색됩니다." '부모 includers'가 무엇을 말하는지 잘 모르겠습니다. – lurker
반갑습니다. "부모 includers"에 관한 귀하의 질문에 관해서는, 파일이 다른 파일을 포함하는 파일을 포함하는 시나리오를 언급한다고 가정합니다. –