在列表中插入元素并返回更新的相同列表

yia*_*nis 6 prolog

嗨我正在尝试在列表中插入一个元素,但是从我的程序中非常重要的是结果存储在原始列表中而不是新列表中.
如果您创建一个保留最终结果的新列表,我在互联网上编写或找到的任何代码都会成功.
所以我的问题是谁能告诉我如何定义一个函数:insert(X,L)其中X是一个元素而L是一个列表?

asc*_*ler 3

不,Prolog 不是那样工作的。不存在“修改”值这样的事情。变量可以与特定值统一,但如果已经统一[1,3],则永远不会[1,2,3]再统一。