<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      drools_07_macro_functions

      delete()和retract() 宏函數

      delete() 用于在rule RHS中將對象從工作內存中刪除, retract()函數有同樣的作用, 不過已經被標記為廢棄狀態.

      insert() 宏函數

      insert() 用于在rule RHS中增加新的fact對象, 新的fact對象會自動完成模式匹配, 所以需要避免循環觸發問題.

      update()和 modify() 宏函數

      update和modify 用于在rule RHS中修改fact對象,并期望對該fact對象重新模式匹配, 如果不期望重新模式匹配, 不需要調用這兩個宏函數, 調用這兩個函數需要額外注意不要引起循環rule觸發.

      循環觸發問題

      當然, drools 也有機制盡量避免無謂的重復模式匹配, 具體說明:

      • 在update()/modify()所在的rule, 如果更新的屬性同時用在了LHS條件中, 那么drools認為需要觸發該規則, 這時很容易發生循環觸發問題, 需要格外注意, 可以為rule增加 no-loop 屬性來避免.
      • 在update()/modify()所在的rule, 如果修改的屬性沒用在了LHS條件中, drools會智能地判斷出沒有必要觸發該規則, 對于該規則來講是沒有循環重復問題. 但如果先觸發了另一個規則, 在那個規則中又對原規則的LHS條件屬性做了修改, 這樣還會出現循環觸發問題, 這時即使加了no-loop 屬性也不管用.
      // 修改了amount屬性, 但是LHS用的是originalPrice屬性, 所以對于本規則不會循環觸發
      rule "not_worry_loop"
         when
             $order:Order(originalPrice>0)
         then
            $order.setAmount(100);
            update($order) ;
            System.out.println("rule fired") ;
      end  
      
      // 修改了amount屬性, LHS也使用了amount屬性, 所以會循環觸發
      rule "always_loop"
         when
             $order:Order(amount>0)
         then
            $order.setAmount(100);
            update($order) ;
            System.out.println("rule fired") ;
      end    
      

      update() 和 modify()區別

      • 推薦使用 modify() 而不是 update()
        官方的解釋是: After a fact has changed, you must call update before changing another fact that might be affected by the updated values. To avoid this added step, use the modify method instead.
      • 語法比較
        update()語法簡單, modify()語法比較奇怪, 要將修改的屬性包在{ } 中, 見下面的示例.
      rule "not_worry_loop2"
         when
             $order:Order(originalPrice>0)
         then
            modify($order) {
              setAmount(100);
            }
            System.out.println("rule fired") ;
      end  
      
      posted @ 2022-10-22 21:55  harrychinese  閱讀(41)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 老太脱裤子让老头玩xxxxx| 狠狠综合久久综合88亚洲爱文| 久久久久国产精品熟女影院| 午夜性色一区二区三区不卡视频 | 午夜亚洲国产理论片二级港台二级| 国产区精品福利在线观看精品| 亚洲熟妇色xxxxx欧美老妇| 永久免费AV无码国产网站| 久久国产精品二国产人妻| 日韩精品亚洲 国产| 激情综合色综合啪啪开心| 五级黄高潮片90分钟视频 | 国产av激情无码久久| 爱色精品视频一区二区| 国产亚洲色婷婷久久99精品| 亚洲成人一区二区av| 国产又色又爽又高潮免费| 亚欧洲乱码视频在线专区| 亚洲av免费成人在线| 少妇人妻偷人免费观看| 四房播色综合久久婷婷| 在线观看国产成人AV天堂| 山东| 在线精品国精品国产不卡| 大香蕉av一区二区三区| 亚洲av无码牛牛影视在线二区| 国产AV巨作丝袜秘书| 精品少妇无码一区二区三批| 丰满的少妇被猛烈进入白浆| 亚洲色精品vr一区区三区| 三级4级全黄60分钟| 99久久精品看国产一区| 亚洲色大成网站WWW国产| 荣昌县| 中文字幕日韩一区二区不卡 | 国产肥妇一区二区熟女精品| 免费人成在线观看网站| 久久香蕉国产线看观看猫咪av| 老司机精品影院一区二区三区| 无码人妻黑人中文字幕| 国产无套精品一区二区|