訪問列表這是我的知識基礎的元素,(完全一樣):如何從序言知識庫
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),它不能訪問它,即使我在使用此變量的知識庫本身中創建一個函數。 –