我正在学习序言并且遇到了select/3
谓词问题,所以我为它制作了一个测试文件。
我试图运行的整个代码是它自己的文件中的以下 1 行 XSB:
find(X,B) :- select(X, [1,2,3,4,5], B).
它编译得很好,但我收到以下错误:
| ?- find(5,B).
++Error[XSB/Runtime/P]: [Existence (No procedure usermod : select / 3 exists)] []
Forward Continuation...
... machine:xsb_backtrace/1 From c:/program files (x86)/XSB/syslib/machine.xwam
... x_interp:_$call/1 From c:/program files (x86)/XSB/syslib/x_interp.xwam
... x_interp:call_query/1 From c:/program files (x86)/XSB/syslib/x_interp.xwam
... standard:call/1 From c:/program files (x86)/XSB/syslib/standard.xwam
... standard:catch/3 From c:/program files (x86)/XSB/syslib/standard.xwam
... x_interp:interpreter/0 From c:/program files (x86)/XSB/syslib/x_interp.xwam
... loader:ll_code_call/3 From c:/program files (x86)/XSB/syslib/loader.xwam
... loader:load_object_file/2 From c:/program files (x86)/XSB/syslib/loader.xwam
... standard:call/1 From c:/program files (x86)/XSB/syslib/standard.xwam
... standard:catch/3 From c:/program files (x86)/XSB/syslib/standard.xwam
AFAIK这个错误通常是当用户定义的谓词出现问题但这是一个标准函数并且文档说它自动导入所以为什么我会收到这个错误?