关于闭包的一些使用
来源:互联网 发布:网络最丑女人图片大全 编辑:程序博客网 时间:2024/05/20 20:43
@闭包的curry方法返回当前一个闭包的克隆品,这个克隆品已经绑定了一个或者多个给定的参数
参数的绑定时从左至右的
如:
def adder = { x,y -> return x+y }
def addOne = adder.curry(1)
assert addOne(5) == 6
@闭包实现了isCase方法,这样闭包可以在grep和switch中作为分类器使用
如:
assert [1,2,3].grep {it<3} == [1,2]
switch(10) {
case {it%2 == 1} :assert false
}
@闭包的scope
def x =0
10.times {
x++
}
assert x==10
这表明了闭包的生命周期上下文是被引用的 而不是被复制的
@闭包的返回
[1,2,3].collect { it*2 }
[1,2,3].collect{ return it*2 }
注意使用return进行提前返回的时候关键字在闭包内和闭包外事有区别的
如:
List.each{}
闭包内的返回不回使eahc方法提前返回,闭包仍会在list下一个元素到来的时候被调用
0 0
- 关于闭包的一些使用
- 关于闭包的一些学习思考
- 关于javascript闭包的一些总结
- 关于js闭包的一些理解
- 关于包的使用
- Groovy学习笔记之关于闭包的一些补充
- 一些关于javascript闭包和this的理解
- IOS中关于闭包的使用
- 关于jar包的一些小问题
- 关于PCB包地的一些问题
- 关于android studio导入jar包以及使用so库的一些心得w
- [转载]关于window下rNode.js的本地包路径过长,导致一些功能无法使用
- 一些关于NSTimer的使用
- 关于Tomcat的一些使用
- 关于block的一些使用
- 一些关于libevent的使用
- 关于AD9的一些使用
- 关于RequestParam 的一些使用
- grails环境配置
- photoshop cs4 注册
- groovybeans
- ubuntu下安装groovy
- 闭包使用的三种形式
- 关于闭包的一些使用
- groovy的控制循环结构
- 断言assert
- grails 入门小知识
- grails之访问request属性
- 主键和外键
- 数据库设计原则
- 寒门再难出贵子
- 100个同义词替换