Làm thế nào tôi có thể kiểm tra xem một vị ngữ có tồn tại trong một chương trình Prolog không? Đó sẽ là một exists/1
, như:Prolog: Làm cách nào để kiểm tra xem một biến vị ngữ có tồn tại không?
?- exists(some_predicate).
false.
?- assert(some_predicate).
true.
?- exists(some_predicate).
true.
này được chấp nhận trong ISO chỉ dành cho các vị từ với các tài sản công cộng! Theo mặc định, nó không hoạt động với mã tĩnh. – false