확인. 그게 내 문제 야. 목록에있는 제품의 모든 가격을 요약하는 술어를 구현해야합니다. 그러나, 지금 당장은 더 이상 그럴 생각이 없습니다. 내가 뭘 잘못하고 있니? 미리 감사드립니다. 프롤로그 - 사실에 대한 약간의 연습
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, _)"줄은 다음과 같습니다. Import가 가격 수입을 가진 제품이 있다면 계산이 만족 스럽다고 말합니다. 그것은 많은 의미를 가지지 않습니다. 목록에있는 것들의 합계를 계산하는 예제를 원한다면, 나는 하나를 제공해 드리겠습니다. – Patrick87
고맙습니다. 그러나 그것이 "사실/데이터베이스"와 관련되어야한다면? – mkll