gpt4 book ai didi

java - 更新 drools then 子句中的列表

转载 作者:行者123 更新时间:2023-11-30 08:03:01 25 4
gpt4 key购买 nike

我有一条规则,我需要对列表中的每个成员调用更新/修改。类似的东西

when
$students : ArrayList() from collect (Student (age > 20))
then
# update all the students in $students list with category as Senior
# call modify/update for every element of $students list

我可以调用一个函数并将其传递给$students列表,这将为列表中的每个成员设置类别。

有人可以指导我如何对列表中的每个成员调用更新/修改

最佳答案

第一条规则有效,但第二条规则是首选:

rule setcat-1
when
$students : List()
from collect (Student (age > 20, cat != "senior"))
then
for( int i = 0; i < $students.size(); ++i ){
Student s = (Student)$students.get( i );
modify( s ){ setCat( "senior" ) }
}
end

rule setcat-2
when
$student : Student (age > 20, cat != "senior")
then
modify( $student ){ setCat( "senior" ) }
end

没有理由将所有事实收集到一个列表中以便您可以迭代它。 Drools 在引擎中也能做到这一点。

关于java - 更新 drools then 子句中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com