У меня есть проблема, я беру на вход список, и я хочу добавить его элемент к другому, который я хочу в выводе
это мой код:
run([],L).
run([X|Y],Lista) :- X =..Total, append(Total,Lista,ListaR), run(Y,ListaR), stamp(ListaR).
stamp([]).
stamp([X|Y]) :- nl, write(X), stamp(Y).
, если я запускаюэто с:
run([p(X,Y,Z),h(Z,P,Q)],[]).
он распечатает:
h
_G238
_G244
_G245
p
_G236
_G237
_G238
p
_G236
_G237
_G238
true.
почему он содержит 2 раза p?что не так?
_GXXX
являются переменными ...