【问题标题】:Check whether the sum in a list is greater than 100检查列表中的总和是否大于 100
【发布时间】:2015-04-19 02:45:09
【问题描述】:

我必须在一个列表上写一个流口水函数,它必须做以下事情

  1. 创建一个总和
  2. 检查总和是否大于100。

以下是我创建的流口水规则

    rule "001"   
when 
       $charge : MainClass(subList.size() > 0)
       $item   : SubListClass(number < 0) from  $charge.subOrderROList
       $total  : Number() from accumulate(SubListClass( $p : number ),sum( $p ) 
then
       int index = $charge.SubListClass.indexOf($item)+1;
    violations.error(kcontext, "ad", "ad.message", new String[]{String.valueOf(index),$item.getNumber().toString()},index);
   end` 

我无法检查 $total 是否大于 100

谢谢

【问题讨论】:

    标签: drools drools-guvnor drools-planner drools-fusion drools-flow


    【解决方案1】:

    这将是正确的如果可以通过添加负数来获得 > 100 的总和。我保留了 Q 中的约束,因此请酌情更改。也许number &gt; 0

    rule "001"   
    when 
      $charge: MainClass(subList.size() > 0)
      $total: Number( intValue > 100 )
              from accumulate( SubListClass($p: number < 0)
                               from  $charge.subOrderROList,
                               sum( $p ) )
    then
    

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 1970-01-01
      • 2022-12-03
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      相关资源
      最近更新 更多