[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
受教了! |