Ai đó có thể giúp tìm lỗi trong quy tắc này không?Kết hợp Danh sách trong Prolog
concat([], List, List).
concat([Head|[]], List, [Head|List]).
concat([Head|Tail], List, Concat) :- concat(Tail, List, C), concat(Head, C, Concat).
Đang cố gắng để nối 2 danh sách thất bại:
| ?- concat([1,2], [4,7,0], What).
no
Cảm ơn vì đã giúp. Một câu hỏi nữa: liệu có thể xem prolog giải thích chương trình như thế nào? ví dụ, theo dõi ngăn xếp có thể giúp xem vấn đề. – damluar
yup, nhập 'trace.'. Bạn sẽ nhập chế độ theo dõi. Để rời khỏi nó, hãy nhập 'notrace'. Bạn sẽ ở chế độ gỡ lỗi. Để thoát chế độ gỡ lỗi, nhập 'nodebug.' và bạn sẽ trở lại chế độ bình thường! – m09
Tôi sử dụng gnu prolog, nó hoạt động cho tôi. cảm ơn! – damluar