返回序言中的相同列表而不复制它?

时间:2019-07-08 12:07:54

标签: prolog

我正在尝试优化序言中的代码。我看到在程序中我做了这样的事情

Test(List1,List2,NList1,NList2):-...

但是只有NList2更改。我想在函数内部不执行NLIst1 = List1就返回NList1,因为程序浪费了将列表从List1复制到NList1的时间。但是,如果我这样做

 Test(List1,List2,List1,NList2):-...

我认为程序会认为List1不是结果,而是输入参数。我该如何解决这个问题,我的想法正确吗?

0 个答案:

没有答案