博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Proc 和 代码块
阅读量:6237 次
发布时间:2019-06-22

本文共 456 字,大约阅读时间需要 1 分钟。

文章是从个人博客 搬过来的,大家也可以直接访问我的个人博客哦

 

如何将一段代码从对象中取出并将它像对象一样传递。在ruby中,一个Proc是一个包含一段代码的对象。创建Proc的最常用的方法是使用Lambda方法。

irb(main):031:0> hello = lambda do

irb(main):032:1* puts ‘hello’
irb(main):033:1> puts ‘i am’
irb(main):034:1> end
=> #<Proc:0x00000001abb250@(irb):31 (lambda)>
irb(main):035:0> hello.call
hello
i am
=> nil

 

ruby 将位于do和 end之间的那部分代码称为代码块。Lambda方法返回一个新的Proc对象,这个对象是do和end之间代码的容器,我们的hello变量指向Proc对象。

转载于:https://www.cnblogs.com/iwangzheng/p/3653710.html

你可能感兴趣的文章
我的友情链接
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
ObjectOutputStream和ObjectInputStream
查看>>
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
马士兵教学语录
查看>>
计算机网络与Internet应用
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>