我对prolog很陌生。我在swi上通常有一个.pl文件咨询,但是当我在tu上查阅它时,疯狂的事情总是会发生。这是我密码的一部分。
:- dynamic(assignopT/6).
:- multifile(assignopT/6).
assignopT(30246,30244,30210,30247,+,30248).当我在third上查阅它时,它说在第12219行/之前有语法错误,这是上面的第三行。它在swi-prolog上很有效。然后我想,可能是+出了什么问题,所以我把它改成了这个。
assignopT(30246,30244,30210,30247,'+',30248).这一次,它说在第1行/之前出现了语法错误。我真的不明白这句话是什么意思名为.pl的swi2tu.pl在yWjQwOEp3LWpYdk0&usp=sharing上
发布于 2013-07-26 19:40:40
试一试:
assignopT(30246,30244,30210,30247,(+),30248).在单引号之间写入原子(如+ )不会改变任何情况,错误可能是由于其运算符状态造成的。假设是这样的话,在()之间编写它应该会修复在tuProlog中加载代码时可能出现的操作符冲突(我想不是tuProlog!)。
https://stackoverflow.com/questions/17885518
复制相似问题