0
Existence error in user:nth1/3
! procedure user:nth1/3 does not exist

我已经包含了列表模块::- use_module(library(lists))。但仍然收到此错误..

有人可以帮忙吗?

4

1 回答 1

2

对于 SICStus 3,请尝试使用nth/3而不是nth1/3-- 库中不存在后者lists

如果您的代码实际调用user:nth1( , , ),那么nth1/3(或任何其他前缀为user:)需要在user模块中为用户定义的代码定义,鉴于您所描述的错误,在您的环境中似乎并非如此。如果是这种情况,请在没有user:模块前缀的情况下重试。如果谓词是系统谓词并且肯定被加载,PROLOG 系统应该会自动找到它。如果不能,PROLOG 将假设它是您应该在user模块中定义的东西,因此它可能会在那里查找。

于 2010-11-18T03:48:23.097 回答