1
我在PROLOG中构建了一些输入和输出相对简单的函数。为简单起见,像PROLOG中的函数输入和输出
func(List, Item, [Item | List]).
现在,我已经有了代码,将调用其中的一些功能于一身的行传递的结果。问题是我必须不断为所有输出创建新的变量名称。
someOtherFunc(List, Item)
:- func(List, Item, Output1)
, doSomething(Output1).
这里的问题是,我确实有几个func
和几个doSomething
,真的希望没有一个Output1
变量显式绑定。有什么办法可以做到这一点?
您可能可以使用DCG来隐藏参数,但我并不确定。在多次阅读你的问题后,我仍然不明白你到底想要什么...... – Kaarel
它们不是函数,它们是谓词。然后,如果三个参数的谓词接受一个输入并产生一个输出,则其中一个参数是多余的。你的'func'谓词是不可操作的,所以你可能想要提供一个更好的例子。 –