在 prolog 中使用列表名称作为第 nth0 个参数

Using list name as nth0 argument in prolog

我想使用列表名称作为第 nth0 个函数参数,它应该给我第 n 个元素, 例如:

nth0(2,[1,2,3],X).
X = 3.

定义列表:

L = [1,2,3].
nth0(2,L,X).

我想要它return X = 3。它returns L中的随机数,̀L = [_10614, _10620, X|_10628].

我猜你不知何故 运行 在不同的时间执行这两条指令。

如果你运行将它们作为联合表达式:

L = [1,2,3], nth0(2,L,X).

你应该得到正确答案。