非常缓慢地学习......今天得到了一些书,他们只是简单地吮吸......
所以..我正试图通过列表移动X位置..然后返回列表的其余部分。问题是我只返回该位置的元素而不是列表。我相信我的问题是基本情况或未知变量。当使用“_”时,我也不是100%确定..
一个解释将非常有用..提前做好。
move([X|_],0,X).
move([X|XS],K,L) :- K>0,
K1 is K-1, move(XS,K1,L).
答案 0 :(得分:2)
基本情况应为move(X,0,X)
。
move([X|_],0,X)
会将X与列表头部的单个元素统一起来。