问题 流口水和地图


我是这个框架的初学者,我正在尝试使用地图而不是Java类。

我的例子看起来像这样:

主要方法:

Map<String, Float> mapa = new HashMap<String, Float>();
mapa.put("Height", (float)1.73);
mapa.put("Weight", (float)79.0);
mapa.put("BMI", mapa.get("Weight") /
                (mapa.get("Height") * mapa.get("Height")));
ksession.insert(mapa);

rule.drl:

rule "Low BMI"
    when
        $map : (Map(values("BMI")) < 18.0)
    then 
        System.out.println("You have a low BMI");
end

我想比较规则前置条件中BMI的值,如果这个条件为真,那么我想在下面显示这条消息。

怎么了?


1880
2018-02-01 10:02


起源



答案:


你应该写一些类似的东西:

when
    $map: Map(this["BMI"] < 18)
then

它应该工作:)


15
2018-02-01 11:48



+1,即使我需要有关属性不正常的属性的帮助。 - aitchnyu
列表和地图在5.8.3.3.8(这里是 5.8.3 ) - aitchnyu


答案:


你应该写一些类似的东西:

when
    $map: Map(this["BMI"] < 18)
then

它应该工作:)


15
2018-02-01 11:48



+1,即使我需要有关属性不正常的属性的帮助。 - aitchnyu
列表和地图在5.8.3.3.8(这里是 5.8.3 ) - aitchnyu