1.1.1 delete函数

将Working Memory中的FACT对象删除,与kession中的retract/delete方法效果一样。同时delete函数和retract效果也相同,但后者已经被废弃。

1.1.1 modify函数

modify是基于结构化的更新操作,它将更新操作与设置属性相结合,用来更改FACT对象的属性。语法格式如下:

modify ( <fact-expression> ) {
    <expression> [ , <expression> ]*
}

其中<fact-expression>必须是FACT对象的引用,expression中的属性必须提供setter方法。在调用setter方法时,不必再写FACT对象的引用,编译器会自动添加。

rule "modify stilton"
when
    $stilton : Cheese(type == "stilton")
then
    modify( $stilton ){
        setPrice( 20 ),
        setAge( "overripe" )
    }
end

相关技术视频

QQ技术交流2群:715840230

CSDN学院:《Drools7规则引擎进阶教程》

CSDN学院:《Drools7规则引擎入门教程》

CSDN学院:《Drools7系列优惠套餐》



drools规则引擎之modify和delete函数插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://choupangxia.com/2019/08/31/drools%e8%a7%84%e5%88%99%e5%bc%95%e6%93%8e%e4%b9%8bmodify%e5%92%8cdelete%e5%87%bd%e6%95%b0/