2007-12-27
ruby学习笔记--Blocks
Proc的两个使用方法
ruby 代码
- def some_mtd1 aproc
- aproc.call
- end
- some_mtd1 lambda { puts "aaaaa" }
这个代码等同于下面这个代码段
ruby 代码
- def some_mtd2 &bproc
- bproc.call
- end
- some_mtd2 { puts "aaaaa" }
也等同于下面代码
ruby 代码
- ab = lambda { |x| puts x }
- ab.call 'aaaaa'
c = lambda { |i| puts i }
c = Proc.new { |i| puts i }
c = proc { |i| puts i }
The above 3 statements do the same thing: instantiate a block object. ‘proc’ is an alias for ‘lambda‘ and they work slightly different than ‘Proc.new‘. In Ruby 1.9, ‘proc’ will probably be an alias for ‘Proc.new‘ instead.
- 20:52
- 浏览 (171)
- 评论 (0)
- 分类: ruby rails
- 相关推荐
发表评论
- 浏览: 2868 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Rails中启动script/conso ...
补充一下,如果运行: ruby extco ...
-- by dearsuper -
ruby学习笔记--String
闰年定义成方法可以为: def leap_year(year) c ...
-- by minstrel






评论排行榜