【发布时间】:2014-09-17 21:15:22
【问题描述】:
我有这样一个表达式:
def expr = 'anything="something"'
在我的例子中,上面的字符串来自一个网络服务,但它可能来自任何地方。我想对此进行评估,以便最终得到值为“某物”的变量“任何东西”,这样:
assert anything=="something"
到目前为止我尝试过:
def anything
Eval.me(expr) // `anything` ends up null
从我在 SO 上读到的东西:
def anything
Eval.me(expr.inspect()) // same thing: `anything` ends up null
也试过了:
def anything
expr.execute() // complains: "Executable name has embedded quote, split the arguments"
这个可以吗?
【问题讨论】:
标签: groovy