Prolog &引用;表达式“后应为运算符”;使用动态openList/1时

Prolog &引用;表达式“后应为运算符”;使用动态openList/1时,prolog,syntax-error,Prolog,Syntax Error,我试图在prolog文件的顶部调用以下内容 :- dynamic openList/1, dynamic closedList/1. 但这会导致以下语法错误 syntax error: . or operator expected after expression 我不知道我做错了什么 提前感谢。在ISO序言中,只有以下形式是合法的: :- dynamic(openList/1). :- dynamic(closedList/1). 或 或者(奇怪的是,不推荐) 一些序言也允许(不可移植)

我试图在prolog文件的顶部调用以下内容

:- dynamic openList/1, dynamic closedList/1.
但这会导致以下语法错误

syntax error: . or operator expected after expression
我不知道我做错了什么


提前感谢。

在ISO序言中,只有以下形式是合法的:

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


或者(奇怪的是,不推荐)

一些序言也允许(不可移植)


“奇怪,不推荐”是你的观点,它与ISO无关。
:- dynamic([openList/1,closedList/1]).
:- dynamic((openList/1,closedList/1)).
:- dynamic openList/1, closedList/1.