Qualcuno può aiutare a trovare l'errore in questa regola?Concatenazione di elenchi in Prolog
concat([], List, List).
concat([Head|[]], List, [Head|List]).
concat([Head|Tail], List, Concat) :- concat(Tail, List, C), concat(Head, C, Concat).
La concatenazione di 2 liste fallisce:
| ?- concat([1,2], [4,7,0], What).
no
Grazie per l'aiuto. Un'altra domanda: è possibile vedere come il prologo interpreta il programma? ad esempio, la traccia dello stack può aiutare a vedere il problema. – damluar
sì, digita 'trace'. Entrerai nella modalità traccia. Per lasciarlo, scrivi 'notrace'. Sarai in modalità di debug. Per uscire dalla modalità di debug, digita 'nodebug' e tornerai in modalità normale! – m09
Io uso gnu prolog, funziona per me. Grazie! – damluar