[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