[英]How to correct predicate on Prolog?
我有以下序言代碼:
predicates
like(string)
clauses
like(apple).
like(girl).
q :- like(A),write(A).
goal q.
如何獲得兩個解決方案?
使用findall謂詞http://cs.union.edu/~striegnk/learn-prolog-now/html/node96.html
domains
Z = symbol*
predicates
like(symbol)
q(symbol)
clauses
like(apple).
like(girl).
q(A) :- like(A).
goal findall(X,q(X),Z),write(Z).
或使用失敗
domains
Z = symbol*
predicates
like(symbol)
clauses
like(apple).
like(girl).
goal like(X),write(X),nl,fail.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.