我试图在我的序言文件的顶部调用以下内容。
:- dynamic openList/1, dynamic closedList/1.
但这导致以下语法错误。
syntax error: . or operator expected after expression
我不知道自己在做什么错?
提前致谢。
最佳答案
在ISO Prolog中,只有以下形式是合法的:
:- dynamic(openList/1).
:- dynamic(closedList/1).
要么
:- dynamic([openList/1,closedList/1]).
或(奇怪,不建议)
:- dynamic((openList/1,closedList/1)).
一些Prologs也将允许(不可移植)
:- dynamic openList/1, closedList/1.
关于prolog - 使用动态openList/1时“operator expected after expression”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22001710/