Tôi đọc http://cs.union.edu/~striegnk/learn-prolog-now/html/node3.html#subsec.l1.kb1, nhưng tôi đang gặp khó khăn khi chạy các vị sau đây:vị Định nghĩa trong SICStus Prolog/SWI-Prolog REPL
SICStus 4.0.1 (x86-win32-nt-4): Tue May 15 21:17:49 WEST 2007
| ?- woman(mia).
! Existence error in user:woman/1
! procedure user:woman/1 does not exist
! goal: user:woman(mia)
| ?-
Nếu, mặt khác, tôi viết nó vào một tập tin và chạy tham khảo các tập tin, nó có vẻ làm việc tốt ...
Tôi chỉ được phép định nghĩa các vị từ trong một tệp có sau này để tham khảo chúng không? Tôi không thể làm điều đó trong trình soạn thảo chứ?
Vì vậy, trong trường hợp này * khẳng định (phụ nữ (mia)) *. sẽ làm những gì tôi muốn? –
@devoured: Có. – sepp2k
Thông báo lỗi có thể gây nhầm lẫn cho người mới. Vì các quy tắc cũng có thể được tải từ người dùng, không chính xác là một tệp. Nhưng đây là một vấn đề chung của việc tạo ra các thông báo lỗi tốt. –