星期五, 七月 30, 2004

Groovy 一:Closure(闭合)关键词汇

1.定义

"A closure is a chunk of groovy code that can be assigned to a variable, passed to other operations, and
executed."

所以Closure类似于Java的inner class,就是一大段代码可以将其赋予一个变量,传递给其他操作并且可以执行.

2.隐含的参数
每个Closure对象都有一个确省参数,应用关键词是"it".如:
c={
print it;}
c("print Groovy")

3.明显的参数
通过"|"管道符号来分开参数和可执行的语句.
如:
c={x|print x+":)";};
c("ok")
go
你可以同"|"管道符号把多个参数包围起来.
c = { | x, y, z |println x + y + z;};
c(1,2,10);
go