-1
run([p(X,Y,Z),h(Z,P,Q)],Out).
代碼:
:- ensure_loaded(library(lists)).
run([X|Y],Out) :-
X =.. [Fct|Args],
X =..Total,
length(Args,L),
concat(abs_,L,Fct_A),
Out =.. [Fct_A|Total].
上SWI序言中我得到正確的答案:
A = abs_3(p, X, Y, Z).
狂吠序言失敗。看到我應該使用yap。
我必須用什麼來代替concat(abs_,L,Fct_A)
?我嘗試了atom_codes,但它在原子的末尾添加了奇怪的ascii。請幫忙 。
atomic_concat work –
'atomic_concat/2'可能會工作,但它會給你在打字時感到頭疼。 – false