我是prolog的新手。我有一个.pl文件,通常在swi-prolog上进行咨询,但是当我在tu-prolog上查阅它时,总会发生疯狂的事情。以下是我的部分代码。
:- dynamic(assignopT/6).
:- multifile(assignopT/6).
assignopT(30246,30244,30210,30247,+,30248).
当我在tu-prolog上查阅它时,它说在第12219行/之前的语法错误,这是上面的第三行。它可以在swi-prolog上运行。然后我想也许+可能有问题,所以我改成了它。
assignopT(30246,30244,30210,30247,'+',30248).
这一次,它表示第-1行/之前的语法错误。我真的没有得到这个,甚至假设意味着-1。名为swi2tu.pl的.pl位于https://drive.google.com/folderview?id=0B4KCEwRVmr_yWjQwOEp3LWpYdk0&usp=sharing
答案 0 :(得分:1)
尝试改为:
assignopT(30246,30244,30210,30247,(+),30248).
在单引号之间写一个原子(例如+
)不会改变任何内容,错误可能是由于其运算符状态。假设是这种情况,在()之间写入它应该修复在tuProlog中加载代码时可能的操作符冲突(不是Turbo Prolog,我假设!)。