好的。這是我的問題。我需要實現一個總結列表中產品所有價格的謂詞。但是,現在,我沒有更進一步。 我在做什麼錯? 在此先感謝。序言 - 對事實的小練習
domains
state = reduced ; normal
database
producte (string, integer, state)
predicates
nondeterm calculate(integer)
clauses
% ---> producte(description , price , state)
producte("Enciam",2,normal).
producte("Llet",1,reduced).
producte("Formatge",5,normal).
calculate(Import):-
producte(_,Import,_).
calculate(Import):-
producte(_,Import,_),
calculate(Import2),
Import=Import2+Import,!.
Goal
calculate(I).
你想做什麼?在PROLOG中,你需要指定哪些是真實的。 「producte」(「Enciam」,2,普通)。「恩西姆說,價格2和狀態正常的產品確實是一種產品。 「calculate(Import): - producte(_,Import,_)」行。「如果某些產品具有價格導入,則導入滿足會計算。這沒有什麼意義。如果你想要一個計算列表中事物總數的例子,我將很樂意提供一個... – Patrick87 2012-01-05 17:43:41
非常感謝。但是,如果它必須與「事實/數據庫」? – mkll 2012-01-05 17:53:49