2016-12-02 6 views
-1

프롤로그의 findall을 실행하는 jess 함수 나 규칙을 작성할 수 있는지 궁금합니다.JESS 함수는 Prolog의 findall과 유사합니까?

는 예를 들어, 우리는

(person (name jason) (school nyu)) 
(person (name john) (school nyu)) 
(person (name liz) (school cmu)) 

같은 KB ...

을 가지고 입력, 우리는 [제이슨, 존 같은 사람 의 모든 이름을 수집 할 (학교 NYU)입니다 ]

의견을 보내 주시면 감사하겠습니다.

답변

0

누적 CE를 사용하여 이와 같은 규칙을 작성할 수 있습니다. 그렇지 않으면 defquery를 사용하여 함수로 작성할 수 있습니다. 어떤 접근법도 실제로는 사용되도록 의도 된 방식으로 룰 엔진을 사용하지 않습니다. 그러한 엔티티 중 하나와 일치하는 규칙을 작성하고 그에 따라 행동하는 것이 가장 좋습니다. 규칙을 각 일치 항목에 대해 한 번 실행합니다.

+0

감사합니다. 가전 ​​제품은 잘 작동합니다. 나는 정말로 당신의 의견에 감사드립니다! – youngtackpark