通过列表

时间:2011-04-22 23:08:55

标签: prolog

非常缓慢地学习......今天得到了一些书,他们只是简单地吮吸......

所以..我正试图通过列表移动X位置..然后返回列表的其余部分。问题是我只返回该位置的元素而不是列表。我相信我的问题是基本情况或未知变量。当使用“_”时,我也不是100%确定..

一个解释将非常有用..提前做好。

move([X|_],0,X).
move([X|XS],K,L) :- K>0,
    K1 is K-1, move(XS,K1,L).

1 个答案:

答案 0 :(得分:2)

基本情况应为move(X,0,X)

move([X|_],0,X)会将X与列表头部的单个元素统一起来。