我试图在我的序言文件的顶部调用以下内容。

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

10-09 07:09