Quelqu'un peut-il aider à trouver une erreur dans cette règle?Concaténation de listes dans Prolog
concat([], List, List).
concat([Head|[]], List, [Head|List]).
concat([Head|Tail], List, Concat) :- concat(Tail, List, C), concat(Head, C, Concat).
Essayer de concaténer 2 listes échoue:
| ?- concat([1,2], [4,7,0], What).
no
Merci de nous aider. Une question de plus: est-il possible de voir comment Prolog interprète le programme? par exemple, trace de la pile pourrait aider à voir le problème. – damluar
yup, tapez 'trace.'. Vous allez entrer en mode trace. Pour le laisser, tapez 'notrace'. Vous serez en mode débogage. Pour quitter le mode debug, tapez 'nodebug.' et vous reviendrez en mode normal! – m09
J'utilise gnu prolog, ça marche pour moi. Merci! – damluar