[rules-users] Globals in LHS of a rule?

Darko IVANCAN ivancan at gmx.de
Tue Nov 27 13:17:16 EST 2007


Hi,

In fact I had the same idea
when
java.util.List(size()==2) from myList;
then
...

But I didn't believe it'll be needed.

Thanks for the confirmation,
Darko Ivancan

On 27/11/2007 17:20, Mark Proctor wrote:
> Darko IVANCAN wrote:
>> Hmm,
>>
>> Right.
>> Size is not a property (getSize), thus (size==2) does not work.
>>
>> I'm not sure,but  myList(size()==2) could work though.
>>   
> you would have to do List() from myList, otherwise it assumes its
> reasoning over data asserted into the working memory - hmm I assume
> that works, never tried, as I'm not sure its a valid use case - just
> assert the object. You can use globals freely in field constraints.
> Remember the engine has no idea when globals change, so if they are
> used in the LHS they should be considered immutable.
>> Does it ?
>>
>> darko
>>
>>
>> On 27/11/2007 15:09, Michael Zimmermann wrote:
>>   
>>> Hi Darko,
>>>
>>>   
>>>     
>>>> Global java.util.List myList
>>>>
>>>> rule "SomeOtherRule"
>>>> when
>>>>     myList(size==2);
>>>> then
>>>> ...
>>>> end
>>>>     
>>>>       
>>> Sorry, won't work. Unable to resolve object type 'diameters'. What works
>>> though is:
>>>
>>> rule "abc"
>>> when
>>>  eval (diameters.size() == 2)
>>> then
>>>  ...
>>> end
>>>
>>> cu, Michael
>>>
>>>
>>>
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>>
>>>   
>>>     
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>   
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>   



More information about the rules-users mailing list