是否可以解析包含e的函数(如euler函数)?例如:
x*e我用下面的代码得到了undefined variable e:
var jexl = JexlBuilder().create()
var jexlEpxression = jexl.createExpression("x*e") //still works
var jexlContext = MapContext()
jexlContext.set("x",1.0)
jexlExpression.evaluate(jexlContext) // undefined variable e当然,可能会有这样的手动修复:
val containsE = "x*e".contains("e")
if(containsE)
jexlContext.set("e",Math.E)发布于 2017-12-26 19:43:34
不确定你的问题是什么。在脚本创建时,JEXL不检查变量是否存在;使用JEXL3,您可以通过调用'getVariables()‘方法来确定在脚本(JexlScript)中使用了哪些变量。更具体地说,如果'e‘是一个在你的用例中应该总是可访问的变量,我建议系统地将它添加到你的上下文中(或覆盖上下文)。
https://stackoverflow.com/questions/47953031
复制相似问题