Ruby 1.9的lambda新语法
来源:互联网 发布:windows qt 串口编程 编辑:程序博客网 时间:2024/05/29 16:21
l1 = lambda{print "l1"}l1 = lambda{print "l1"}l1.call # l1l2 = lambda{|n| print "l#{n}"}l2.call(2) # l2l3 = ->{print "l3"} # l3.call # l3l4 = ->(n){print "l#{n}"}l4.call(4) # l4l5 = ->(){print "l5"}l5.call # l5def m(&b) yieldenddef mn(&b) yield 123endm(&l1) # l1m(&l3) # l3m(&l5) # l5mn(&l2) # l123mn(&l4) # l123
Ruby 1.9引入的lambda新语法如下:
->(param){expression}
没有参数时,括号可以省略,也可以用空的括号,就像上面的例子中“l5”展示的那样。
0 0
- Ruby 1.9的lambda新语法
- 初看Java8新特性-Lambda表达式的语法规则
- Java 8新特性:新语法方法引用和Lambda表达式及全新的Stream API
- C++11新语法--01 Lambda表达式
- Qt5 connect新语法:Lambda表达式
- Java8:新特性之Lambda基础语法
- ruby 语法的总结
- ruby的基本语法
- 基本的ruby语法
- 基本的ruby语法
- 基本的ruby语法
- 基本的ruby语法
- ruby的语法问题
- NET中那些所谓的新语法之三:系统预定义委托与Lambda表达式
- .NET中那些所谓的新语法之三:系统预定义委托与Lambda表达式
- Scheme的Lambda与Ruby的Block
- Lambda表达式的基础语法
- [Ruby学习总结]Ruby语言的语法
- 函数 & 方法
- VMware克隆或复制Linux虚拟机后eth0找不到的解决方案
- 查看LINUX系统下服务器型号,序列号
- How Many Tables(解题报告)
- 数据库存储过程中是否存在文本
- Ruby 1.9的lambda新语法
- 用Java 处理 XML 数据
- Python学习之基础数据部分
- Java File 操作在windows和linux的不同
- U盘右键格式化按钮灰掉无法格式化
- cocos2d-x自制工具:打印cocos2d-x的节点树
- MyEclipse8.6注册码
- 弹出框插件——dialog
- actionbarsherlock导入红叉