Ok。それが私の問題です。私はリスト内の製品のすべての価格を合計する述語を実装する必要があります。しかし、今のところ、私はそれ以上のことはしていません。 私は何が間違っていますか? ありがとうございます。Prolog - 事実上の小さな運動
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、normal)の行。 Enciamは価格2とステータスが正常であることがプロダクトであることは事実です。 "calculate(Import): - producte(_、Import、_)"という行があります。価格のインポートを伴うプロダクトがあるかどうかを、インポートが満たすことを満たすと言います。それは意味をなさない。あなたがリスト内のものの合計を計算する例を望むなら、私は1つを提供して喜んででしょう... – Patrick87
ありがとうございました。しかし、それが "事実/データベース"でなければならないのか? – mkll