[Groovy] groovy 闭包

shuai__feng 2010-05-12
刚开始接触groovy,对闭包有点模糊。尤其是闭包在实参列表外部更是费解。
如这个例子就看不懂:
    1.upto(10){ println ${it}}????为什么每次循环都调用了这个闭包,主要这一点不懂。

  还有什么叫做闭包的面值。闭包的面值与闭包的引用有什么区别????
romejiang 2010-05-26
你的代码有问题,应该是这样:
1.upto(10){ println it}

闭包你就理解成将一段程序放在变量里,在需要的时候可以调用。

比如:
def abc = {println "abc"}  //不带参数
def abcd = {a-> println "abc${a}"} //带参数

这两个闭包你可以随时调用。
abc.call()
abcd.call()
wf1006 2010-12-07

受教了!
Global site tag (gtag.js) - Google Analytics