首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Drools中使用小于(或等于)

在Drools中使用小于(或等于)
EN

Stack Overflow用户
提问于 2014-04-15 06:58:35
回答 1查看 2.2K关注 0票数 0

我正在尝试为我正在处理的一个java项目编写一个Drools文件,并且我的一条规则严重依赖于小于或等于。我在一些地方读到过,你不应该使用<,实际上应该使用&lt;。这可能意味着<=将成为&lt;=

Netbeans也用红色突出显示了我的<,这表明有些地方不对劲。

在我看来,这完全是疯了--这是否意味着下面的代码会发生如下变化:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
($T1.getValue()<$T2getValue)&&($T1.getOtherValue()<=$T2getOtherValue)

变成了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
($T1.getValue()&lt;$T2getValue)&&($T1.getOtherValue()&lt;=$T2getOtherValue)

对此有何解释?

EN

回答 1

Stack Overflow用户

发布于 2014-04-15 14:08:03

*.drl文件中,您可以安全地使用<>。它不需要XML或HTML转义。

例如,请注意其中一个optaplanner示例中的规则中的>:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rule "requiredCpuPowerTotal"
  when
    $computer : CloudComputer($cpuPower : cpuPower)
    $requiredCpuPowerTotal : Number(intValue > $cpuPower) from accumulate(
        CloudProcess(
            computer == $computer,
            $requiredCpuPower : requiredCpuPower),
        sum($requiredCpuPower)
    )
  then
    scoreHolder.addHardConstraintMatch(kcontext, $cpuPower - $requiredCpuPowerTotal.intValue());
end

我会把你的代码写成这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
T1($t1Value : value, $t1OtherValue : otherValue)
T2(value < $t1Value, otherValue <= $t1OtherValue)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23076615

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文