2013-04-02 61 views
0

我最近在學習Prolog,並且提出了一個問題。對Prolog子句的英語句子?

我怎麼說:

任何員工驅動器,散步,騎或蒼蠅序言條款工作?

「任何」是我遇到問題的地方。


這是我的思考過程。

Employee(tom).  %tom is an employee (fact) 

drives(X) :- Employee(X).  
walks(X) :- Employee(X).  
rides(X) :- Employee(X). 
flies(X) :- Employee(X). 

這是一個正確的方法嗎?

+0

你應該爲謂詞名使用小寫 – Sebastian

回答

1

我認爲這是周圍的其他方法:

employee(X):- drives(X). 
employee(X):- walks(X). 
employee(X):- rides(X). 
employee(X):- flies(X). 

加上事實來driveswalks

無論員工是,這些人必須持有。如果沒有,則employee(X)失敗。

這就是,這意味着,在這個Prolog數據庫下的,「任何員工要麼蒼蠅,遊樂設施等等」。

你已經寫的什麼手段,也給予X這樣employee(X)成立,每個drives(X)walks(X)等,將舉行爲好。即「任何員工走路,開車,乘坐,飛行」工作。 (當然,謂詞必須始終以小寫字母開頭)。