Я пытаюсь повернуть список в прологе рекурсивно, но он не работает должным образом.Повернуть список в прологе рекурсивно
Код:
rot([],[]).
rot([H|T1], [T2|H]):-rot(T1,T2).
Выход:
?- rot([1,2,3], V).
V = [[[[]|3]|2]|1]
Ожидаемый результат:
?- rot([1,2,3], V).
V = [3,2,1]
Может кто-нибудь объяснить мне, почему мой код не работает?
Вы определяющие положения вида '- (my, append ([], L, L)). – mat