提问者:小点点

在drools决策表中使用“不在”


如何在drools决策表中使用“not in”作为值范围?

例如,我有一个名为HMT_HomeInfo. get("HM")的方法。值和值是

368.00-368.99、V72.0-V72.9、369.00-369.99、366-367.99、7430-743.99。


共2个答案

匿名用户

如果$v是一个绑定到您需要测试的值的变量,那么

! ("368.00" <= $v && $v <= "368.99" ||
   "V72.0"  <= $v && $v <= "V72.9" ||
   ...
   "743.00  <= $v && $v <= "743.99" )

是一个表达式,如果$v不在这些区间之一中,则返回true。

请注意,这些比较使用字符串比较,当这些字符串包含看起来像数字的内容时,它可能会也可能不会返回您期望的内容。

匿名用户