Как добавить списки в Prolog? Я искал в Интернете, и я нашел это (от http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/2_7.html)
append([X|Y],Z,[X|W]) :- append(Y,Z,W).
append([],X,X).
Таким образом, он получает Z
, удаляя элементы [X|Y]
в [X|W]
. Но как добавить два списка вместе?
Пример,
appendlist([1,2],[3,4,5],X).
Результат будет X = [1,2,3,4,5]
.
Также я не знаю, что происходит в рекурсии. (Я проследил его, но не понял)
EDIT: Что я хочу знать, так это то, как он должен быть закодирован для работы как предопределенный append()
в Prolog.