【发布时间】:2017-03-23 20:22:12
【问题描述】:
我想定义一个谓词,它接受一个列表,将一个元素添加到列表中,比如说数字“1”,然后返回列表。
我发现我可以使用 append/3 将元素添加到列表中,但我想在另一个谓词中使用,因此我希望它返回“我修改的列表”。
我的面向对象思维告诉我要向解释器询问类似的问题:?-append(X,5,X)。 ,所以它需要列表 X,向其中添加 5,然后返回“新 X”,但我知道这不是统一的工作方式,所以我的脑子有点小故障。
谁能解释一下这样的事情是如何实现的?
【问题讨论】: