перемещение по списку - PullRequest
       1

перемещение по списку

1 голос
/ 23 апреля 2011

Изучая это очень медленно ... получили несколько книг сегодня, и они просто сосут ..

, так что ... Я пытаюсь переместить позицию X в списке ... затем вернуть оставшуюся часть списка,Проблема в том, что я возвращаю только элемент в этой позиции, а не список.Я считаю, что моей проблемой является либо базовый случай, либо неизвестная переменная.Я также не уверен на 100%, когда следует использовать «_» ..

объяснение было бы чрезвычайно полезно ... спасибо заранее.

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

1 Ответ

2 голосов
/ 23 апреля 2011

Базовый случай должен быть move(X,0,X).

move([X|_],0,X) объединит X с единственным элементом в начале списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...