0

次のように MVEL を順次解析したい:

HashMap myData = new HashMap(){{ put("x", 1); }}

eval("y = 2", ...) // assign value to y
...
eval("x + y", myData, ...) // expect 3

これは可能ですか?もしそうなら、どのように?

4

1 に答える 1

2

式の評価全体で変数リゾルバーを共有するだけです。

VariableResolverFactory vars = new MapVariableResolverFactory(new HashMap(){{ put("x", 1); }});

MVEL.eval("y = 2", vars): MVEL.eval("x + y", vars);

于 2012-09-01T01:15:10.130 に答える