Задать вопрос
@nazarovdaniil

Prolog SWI — как заменить порядок элементов в списке на обратный?

Prolog SWI. Имеется список L1, элементами которого являются списки L, необходимо заменить порядок элементов в списках L на обратный, после чего заменить порядок списков L в списке L1 на обратный.
  • Вопрос задан
  • 3276 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vvladimirs
Программирую на С++ (Qt), Java. Веду блог.
Если я верно понял, то так:
p(L, R):-
	maplist(reverse, L, RL),
	reverse(RL, R).


Вызывать так:
?- p([[1,2,3],[4,5,6]], X).
X = [[6, 5, 4], [3, 2, 1]].

?- p([[1,2,3],[4,5],[7,8,9],[0]], X).
X = [[0], [9, 8, 7], [5, 4], [3, 2, 1]].                                                                                 
                                                                                                                         
?-
Ответ написан
Комментировать
@nazarovdaniil Автор вопроса
Спасибо,но решение уже нашел
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы