1
私が知りたいのは、最初に変数をバインドしてから、それを同じパターンの式で使用することです。まずはバインディングを実行せずに式を実行してから、式がtrueに評価される場合はバインディングを行います。次のパターンまたはその部分。最初に変数をバインドし、それを同じパターンの式で使用するという利点がありますか?
たとえば、我々は次の3例があります。
をrule "first doing binding and using that value for the expression"
when
Pattern1($var : var, $var > 10, $var < 20)
then
System.out.println($var);
end
rule "first doing binding and using the value from the original variable"
when
Pattern1($var : var, var > 10, var < 20)
then
System.out.println($var);
end
rule "first doing expression with using the value from the original variable and then doing the binding if the expression is evaluated to true"
when
Pattern1(var > 10, var < 20, $var : var)
then
System.out.println($var);
end
私に最後のケースは、最も理にかなっているが、私は意見を見てみたかったです。
また、変数がパターンの外側で必要でない場合は、バインディングを行うのは意味がありますか?
ありがとうございます。 –