groovy在没有定义其他var时使用var

aydmsdu9  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(91)

我的脚本中有两个变量。

var1 = foo
var2 = (defined outside of the script)

我需要的是当var2没有定义时,将var2定义为var1的东西。
假设var2没有定义,因为用户没有定义它,那么它应该是这样的

var2 = var1

我该怎么做?
问候

vwkv1x7d

vwkv1x7d1#

在groovy脚本中,你可以这样做:

if(!this.getBinding().hasVariable('var2'))this.getBinding().setVariable('var2',var1)
println "var1 = ${var1}"
println "var2 = ${var2}"

或简化选项:

if(!binding.hasVariable('var2')) binding.var2 = var1

相关问题