访问列表这是我的知识基础的元素,(完全一样):如何从序言知识库
DataBase = [book('A',[author('B','C')],154,12,6,[publishedYear(1990)]),
book('Z',[author('Y','X')],155,1,62,[publishedYear(2009)])].
它是在同一个PL-文件与我们的其他谓词。 我如何能够使用它? 例如,如果我想做的事:
?- write(DataBase).
它给出了一个错误,因为它apparantly不能访问变量。
编辑:我得到的错误是,它是一个单变量:
Singleton variables: [DB]
和:
No permission to modify static_procedure `(=)/2'
请包括*逐字*您的pl文件的相关部分的副本,您的REPL交互和错误消息。 –
这实际上是我的整个pl文件。该错误指出它是一个单身变量。例如,如果我想 - 写(DB),它不能访问它,即使我在使用此变量的知识库本身中创建一个函数。 –