Пролог добавляет список в список

#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. вы правы, просто нужно поставить дополнительный набор квадратных скобок вокруг списка