#list #prolog #append
#Список #пролог #добавить
Вопрос:
У меня есть список списков, я хочу добавить к нему больше списков.
Предположим, у меня есть список:
L=[[A,B],[C,D]]
Я хочу добавить список
L1 = [E,F]
к нему, как это должно быть сделано? ‘append’ просто поместил бы его как:
[[A,B],[C,D],E,F]
Я написал функцию, подобную этой:
appendlist(New, Old, [New|Old]).
но он помещает новый список перед старым, я хочу изменить порядок.
Ответ №1:
Может быть, слишком синтетический ответ, но вот он:
?- append([[1,2],[3,4]],[[5,6]],L).
L = [[1, 2], [3, 4], [5, 6]].
Комментарии:
1. вы правы, просто нужно поставить дополнительный набор квадратных скобок вокруг списка