标签: prolog
我正在尝试优化序言中的代码。我看到在程序中我做了这样的事情
Test(List1,List2,NList1,NList2):-...
但是只有NList2更改。我想在函数内部不执行NLIst1 = List1就返回NList1,因为程序浪费了将列表从List1复制到NList1的时间。但是,如果我这样做
Test(List1,List2,List1,NList2):-...
我认为程序会认为List1不是结果,而是输入参数。我该如何解决这个问题,我的想法正确吗?