【发布时间】:2010-09-10 15:42:37
【问题描述】:
我认为这是一个新手问题,但为什么它在最后一个断言上失败了? 我在想闭包绑定了它上面的值,所以从闭包中改变它会改变闭包之外的值。
def value = 5
def foo(n){
return {
++n
}
}
def test = foo(value)
assert test() == 6
assert test() == 7
assert value == 7
感谢您的帮助。
【问题讨论】: