我在Prolog中做了一些编程,突然我的追加功能停止了工作。
它只停止了我正在处理的文件的工作,所以我决定尝试解决它。
我测试了很多东西,最后发现在错误的位置完全停止导致错误。
为什么代码中的fullstop会导致整个追加功能停止工作?
这是我的代码:
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).