gpt4 book ai didi

drools - 流口水可以循环吗?

转载 作者:行者123 更新时间:2023-12-04 05:05:18 25 4
gpt4 key购买 nike

有人知道是否有办法在流口水中进行循环吗?

我正在尝试遍历字符串列表以查看其中一个字符串是否与模式匹配,例如

def listOfStrings = ['a','a.b','a.b.c']

for(String s:listOfStrings){
if(s matches "^a.b.*$"){
return true
}
}

我根据我能找到的文档编写了以下规则,但我认为语法不正确
rule "Matcher"
when
TestClass : TestClass(($s matches "^a.b.*$") from listOfStrings, count($s))
then
TestClass.setResponse( "Condition is True !!" );
end

我发现很难找到关于 drl 语言的好文档

我将不胜感激任何人可以给我的任何帮助

根据之前的回答,我尝试了以下方法
rule "Matcher"
when
TestClass:TestClass(String( this matches "^a.b.*$" ) from listOfStrings)
then
TestClass.setResponse( "Condition is True !!" );
end

但是,我现在收到以下错误消息:
[43,197]: unknown:43:197 Unexpected token 'this'

最佳答案

当我将此 drl 文件用作我的项目的规则时,我曾使用过此命令

希望这可能对您有所帮助。

package com.sample

import com.sample.HelloProcessModel;

rule "NYuser_Rule"

no-loop true
ruleflow-group "EvalLoopcondition"
when
m:HelloProcessModel(userlocation in ("NewYorkUser"), count < 4)
then
m.setLoopcondition(6);update(m);
end


rule "ChileUser_Rule"

no-loop true
ruleflow-group "EvalLoopcondition"
when
m:HelloProcessModel(userlocation in ("ChileUser"), count < 3)
then
m.setLoopcondition(5);update(m);
end


rule "BelgiumUser_Rule"

no-loop true
ruleflow-group "EvalLoopcondition"
when
m:HelloProcessModel(userlocation in ("BelgiumUser"), count < 6)
then
m.setLoopcondition(8);update(m);
end

关于drools - 流口水可以循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378375/

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