如何确定在脚本引擎中运行的 Groovy 代码中是否存在变量?
该变量是通过 ScriptEngine的put方法放置的
原文由 ycomp 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何确定在脚本引擎中运行的 Groovy 代码中是否存在变量?
该变量是通过 ScriptEngine的put方法放置的
原文由 ycomp 发布,翻译遵循 CC BY-SA 4.0 许可协议
// Example usage: defaultIfInexistent({myVar}, "default")
def defaultIfInexistent(varNameExpr, defaultValue) {
try {
varNameExpr()
} catch (exc) {
defaultValue
}
}
原文由 Maximilian Mordig 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
在 groovy.lang.Script 中有一个方法
public Binding getBinding()
。 groovy.lang.Binding 有方法public boolean hasVariable(String name)
。因此,您可以简单地检查变量是否存在,例如: