Я новичок в турбо-прологе. У меня проблема с добавлением вложенного списка. Я хочу такую цель -
Цель: mega_append([[1,3],[2,4,6],[0]],X)
Вывод должен быть X=[1,3,2,4,6,0]
Я использовал следующие коды:
domains
list=integer*
predicates
mega_append(list,list)
append(list,list,list)
clauses
mega_append([],[]).
mega_append([H|T],L3):-
mega_append(H,L1),
mega_append(T,L2),
append(L1,L2,L3).
mega_append(X,[X]).
append([],ListB,ListB).
append([X|List1],List2,[X|List3]):-
append(List1,List2,List3).
Программа генерирует ошибку. Это «недопустимый тип переменной в этой позиции». Затем он указывает положение H в строке mega_append (H, L1).
Как я могу избавиться от этой проблемы? Есть ли ошибка в моей программе? Пожалуйста, помогите мне.