首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JEXL3 - euler函数

JEXL3 - euler函数
EN

Stack Overflow用户
提问于 2017-12-23 21:47:37
回答 1查看 106关注 0票数 0

是否可以解析包含e的函数(如euler函数)?例如:

代码语言:javascript
复制
x*e

我用下面的代码得到了undefined variable e

代码语言:javascript
复制
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

当然,可能会有这样的手动修复:

代码语言:javascript
复制
val containsE = "x*e".contains("e")
if(containsE)
   jexlContext.set("e",Math.E)
EN

回答 1

Stack Overflow用户

发布于 2017-12-26 19:43:34

不确定你的问题是什么。在脚本创建时,JEXL不检查变量是否存在;使用JEXL3,您可以通过调用'getVariables()‘方法来确定在脚本(JexlScript)中使用了哪些变量。更具体地说,如果'e‘是一个在你的用例中应该总是可访问的变量,我建议系统地将它添加到你的上下文中(或覆盖上下文)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47953031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档