gpt4 book ai didi

groovy - 在 Groovy 中计算赋值表达式

转载 作者:行者123 更新时间:2023-12-02 03:20:41 25 4
gpt4 key购买 nike

我有一个表达式,例如:

def expr = 'anything="something"'

在我的例子中,上面的字符串来自网络服务,但它可能来自任何地方。我想对此进行评估,以便最终得到具有“某物”值的变量“anything”,这样:

assert anything=="something"

到目前为止我尝试过:

def anything
Eval.me(expr) // `anything` ends up null

来 self 在 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"

这可以做到吗?

最佳答案

您可以使用GroovyShell ,看一下:

def expr = 'anything = "something"'

def binding = new Binding()
def groovyShell = new GroovyShell(binding)
groovyShell.evaluate(expr)

assert binding.getVariable('anything') == "something"

关于groovy - 在 Groovy 中计算赋值表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25900452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com