使用动态openList / 1时“表达式后运算符”

时间:2014-02-24 23:52:36

标签: prolog syntax-error

我正在尝试在我的prolog文件的顶部调用以下内容。

:- dynamic openList/1, dynamic closedList/1.

但是这会导致以下语法错误。

syntax error: . or operator expected after expression

我无法弄清楚我做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:2)

在ISO Prolog中,只有以下表格是合法的:

:- dynamic(openList/1).
:- dynamic(closedList/1).

:- dynamic([openList/1,closedList/1]).

或(奇怪的是,不推荐)

:- dynamic((openList/1,closedList/1)).

一些Prologs也允许(不便携)

:- dynamic openList/1, closedList/1.