:atome Prolog concat SWI et Yap Prolog
run([p(X,Y,Z),h(Z,P,Q)],Out).
Code:
:- 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].
sur Prolog SWI-je obtenir la bonne réponse:
A = abs_3(p, X, Y, Z).
sur Prolog YAP échouent. Vu que je devrais utiliser yap.
que dois-je utiliser au lieu de concat(abs_,L,Fct_A)
? J'ai essayé atom_codes mais il ajoute des ascii étranges à la fin de l'atome. aidez s'il vous plaît.
atomic_concat travail –
'atomic_concat/2' peut fonctionner, mais cela vous donnera mal à la tête avec la frappe. – false