Кто-нибудь знает, есть ли способ сделать циклы в drools?.
Я пытаюсь перебрать список строк, чтобы посмотреть, соответствует ли одна из строк шаблону, например,
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'