Prolog 为什么我的append函数坏了?

Prolog 为什么我的append函数坏了?,prolog,Prolog,我正在用Prolog编程,突然我的append函数停止了工作 它只是停止了我正在处理的文件的工作,所以我决定尝试解决它 我测试了很多东西,最后发现错误是因为在错误的地方停了一个句号 为什么我的代码中的fullstop会导致整个append函数停止工作 这是我的密码: cheat([Head|Tail], OldList, RunList):- cheat(Tail, TempList, SubList), append([Head], TempList, OldList), c

我正在用Prolog编程,突然我的append函数停止了工作

它只是停止了我正在处理的文件的工作,所以我决定尝试解决它

我测试了很多东西,最后发现错误是因为在错误的地方停了一个句号

为什么我的代码中的fullstop会导致整个append函数停止工作

这是我的密码:

cheat([Head|Tail], OldList, RunList):-
   cheat(Tail, TempList, SubList),
   append([Head], TempList, OldList),
   createTinyList(OldList, TinyListUnlist),
   copyList(CopyList, OldList),        
   subtract(CopyList, TinyList, OldList),
   lister(TinyListUnList, TinyList).  % <----THE FULL STOP!!!!!!!!!!!!!!!!!
append(TinyList, SubList, RunList).
cheat([Head | Tail]、OldList、RunList):-
欺骗(尾巴,圣殿骑士,副骑士),
追加([Head],圣堂武士,旧名单),
createTinyList(旧列表、TinyList),
复制列表(复制列表、旧列表),
减去(复制列表、TinyList、OldList),

列表器(TinyList,TinyList)。%你们并没有收到一些警告吗?那个里有一个点,这意味着“函数结束”。您可能想写一个逗号(
)并调用append…原因是
append/3
不再有效,因为您定义了自己的逗号。哦,天哪,我明白了。。。。谢谢:D