Слюни и Карты - PullRequest
       33

Слюни и Карты

12 голосов
/ 01 февраля 2012

Я новичок в этой среде и пытаюсь использовать карту вместо класса 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

Я хочу сравнить значение ИМТ внутри предусловия правила, если это условие истинно, поэтому я хочу показать сообщение ниже.

Что не так?

1 Ответ

18 голосов
/ 01 февраля 2012

Вы должны написать что-то вроде:

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

Должно работать :) 1004 *

...