我有一个问题 我需要输入一个列表,我想追加它的元素到另一个,我想在输出序言追加名单
这是我的代码:
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
变数...
非常感谢。 –
如果您认为我的帖子确实回答了您的问题,则应点击勾号将其标记为已接受。 – svick
好的,我确实...... –