Jess编程中的deftemplate代码

时间:2014-07-09 09:47:50

标签: jess

我在论文中看到了这样的代码:

(import com.psy.entity.Record) 

此语句可以导入Java类吗?

(deftemplate Record(declare(from-class Record))) 

我不理解这个陈述,如何使用declare语句,Jess中是否有一个从类中命名的函数,我想我从来没有在Jess in Action中看到过这样的函数。

(defrule show-test-result-20
?0<-(Record {score<=30}))

我认为通过测试条件元素进行此测试会更好,这段代码是对的吗?

1 个答案:

答案 0 :(得分:1)

&#34;能...类&#34?; - &GT;是的,这就是你拥有import语句的原因。参见Jess手册。

(deftemplate Record (declare (from-class Record)))

这为类Record *声明了一个事实类型Record作为 shadow fact 。这在Jess手册中进行了讨论和解释。

&#34;我想......?&#34; - &GT;不,这条规则是完全正确和可取的。