阅读 67

玩转Ruby系列:玩转闭包(Block,Proc,lambda)

玩转Ruby系列:玩转闭包(Block,Proc,lambda) - SamSam - ITeye技术网站

玩转Ruby系列:玩转闭包(Block,Proc,lambda)

    博客分类:
  • Ruby/Rails

RubyF#BlogHTML 

Block,lambda,Proc要好好理解下,在Ruby中很重要。

  • Block块就是一个匿名函数,被调用的方法调用,在调用的方法里面通过field调用。Block主要用于迭代。

  1. arr = [1,2,3,4,5]  

  2. arr.each{|item| puts item}  

  • Proc也是一个代码块,相当于过程吧

  1. a_proc = Proc.new {|a, *b| b.collect {|i| i*a }}  

  2. a_proc.call(9, 1, 2, 3)   #=> [9, 18, 27]  

   Proc.new新建一个Proc对象时,可以不带一个block,只是在定义Proc的方法上带一个block,这个block会变成属于Pr


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐