Tôi mới dùng Prolog và tôi đã học được cách xác định vị từ trong một tệp và chạy trình thông dịch để sử dụng nó. Nhưng tôi muốn biết nếu có một cách để xác định vị từ tại dấu nhắc? Để tôi không phải chuyển đổi qua lại.Cách xác định vị từ trong prolog
cách tôi đang làm bây giờ là như
tập tin defs.pl này:
adjacent(1,2).
adjacent(1,3).
trong thông dịch prolog:
?- consult('defs.pl').
% defs.pl compiled 0.00 sec, 122 bytes
true.
?- adjacent(1,2).
true.
EDIT có lẽ tôi có nghĩa là làm thế nào để xác định 'sự thật' tôi không chắc chắn.
Tôi đồng ý rằng đó có thể là những gì chúng được thiết kế, nhưng tôi không thấy vấn đề khi sử dụng chúng (vì chúng có sẵn) để nhanh chóng kiểm tra và tìm hiểu prolog. Overhead không phải là một mối quan tâm. Trong khi tôi nghĩ giải pháp của bạn sạch hơn, nó cũng yêu cầu bạn phải nhập lại tất cả các biến vị ngữ bạn đã xác định khi bạn muốn thêm nhiều hơn nữa. – catchmeifyoutry