Пролог Вставить список как элемент в другой список - PullRequest
0 голосов
/ 12 октября 2011

В моей программе мой P = [0,1,2] я хочу сохранить его в другом LIST, потому что P будет постоянно меняться в цикле, поэтому я хочу сохранить P в LIST, поэтому мой LIST будет выглядеть следующим образом:

например.LIST = [[0,1,2], [3,4,5], [6,7,8]]

create_list ([], []).create_list (G, [H | G]).

Это то, что я сделал, create_list (P, LIST).Я не уверен, как это сделать, так как он продолжает возвращать меня нет.Но я почти уверен, что могу получить различный P, потому что могу печатать их каждый раз, когда P меняется.

1 Ответ

0 голосов
/ 12 октября 2011

Вам нужно создать предикат, который получает элемент (в данном случае список), который вы хотите добавить в другой список ввода, и это даст вам новый список, в котором есть все элементы вашего списка ввода плюс новыйitem.

Итак, это будет что-то вроде:

create_list(Item, List, [Item|List]).

Первоначально входной список будет пустым списком ([]), так что вы можете назвать его

create_list([0,1,2], [], List1),
create_list([3,4,5], List1, List2),
create_list([6,7,8], List2, List).

Это приведет к созданию экземпляра List с [[0,1,2], [3,4,5], [6,7,8]]

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