如何确定在脚本引擎中运行的 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 许可协议
8 回答6.5k 阅读
4 回答675 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答958 阅读✓ 已解决
在 groovy.lang.Script 中有一个方法
public Binding getBinding()
。 groovy.lang.Binding 有方法public boolean hasVariable(String name)
。因此,您可以简单地检查变量是否存在,例如: