使用动态打开列表/1 时的"operator expected after expression"



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

:- 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.

最新更新