gpt4 book ai didi

java - Drools 规则取决于来自 JDK Map 的知识(不在非 JDK 类中)

转载 作者:行者123 更新时间:2023-12-04 00:48:06 25 4
gpt4 key购买 nike

我正在尝试编写以下规则,这取决于以下 main 中提供的知识只使用 JDK [library] Map(而不是非库类中的 Map)。但它似乎不起作用......
主要方法:

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);
规则.drl:
rule "Low BMI"
when
$map : (Map(values("BMI")) < 18.0)
then
System.out.println("You have a low BMI");
end
我想比较规则前提条件中 BMI 的值,如果这个条件为真,那么我想显示下面的消息。
怎么了?

最佳答案

你应该这样写:

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

它应该工作:)

关于java - Drools 规则取决于来自 JDK Map 的知识(不在非 JDK 类中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com