groovy中脚本类和绑定类的确切区别

groovy中脚本类和绑定类的确切区别,groovy,Groovy,考虑以下代码: x = 10 10.times{ x++ } assert ​binding.getVariable("x") == 20 就目前而言,我所关心的是上述代码中发生的情况:Script类引用了变量x,该变量的值10,它调用时间闭包,该闭包将从Script访问变量x。因此,x的范围基本上是由Script类完成的 但是我想知道什么时候开始使用binding?从某种意义上说,我没有调用newbinding()或任何东西,但它仍然存在 我对它有点困惑。绑定的确切用途是什么

考虑以下代码:

x = 10
10.times{    
    x++
}
assert ​binding.getVariable("x") == 20
就目前而言,我所关心的是上述代码中发生的情况:
Script
类引用了变量
x
,该变量的值
10
,它调用
时间
闭包,该闭包将从
Script
访问变量
x
。因此,
x
的范围基本上是由
Script
类完成的

但是我想知道什么时候开始使用
binding
?从某种意义上说,我没有调用
newbinding()
或任何东西,但它仍然存在

我对它有点困惑。
绑定的确切用途是什么?
Script
类是否创建了
binding
,如果是这样,它是如何在
时间
方法内管理
x
的作用域的


提前感谢。

脚本类在构建时会构建一个新绑定

你可以在

哦中看到它。我懂你