摘要:
Ruby 101:动态编程 Written by Allen Lee 当method_missing的魔法失效时…… 在上一篇文章里,我们通过重写Hash类的method_missing方法把Hash对象模拟成匿名对象,但是,这种做法有时会产生一些莫名其妙的问题,举个例子吧,假如我把process方法(完整实现参见上一篇文章的代码31)的options参数从这样: 代码... 阅读全文
摘要:
Ruby 101:方法对象 Written by Allen Lee 从方法调用说起 在上一篇文章里,我们看到调用对象的方法实质上是向对象发送消息,下面,我们再来看一个有趣的应用。在Ruby里,字典可以通过 {key => value} 来创建,如果你使用的版本是1.9或以上,当key的类型是Symbol时,创建字典的语法可以进一步简化为 {key: value} (注意,冒号要紧贴在ke... 阅读全文
摘要:
Ruby 101:对象和方法 Written by Allen Lee 从静态方法说起 在上一篇文章末尾,我们提到了受保护的静态方法……受保护的静态方法??Ruby的protected不是用来向相同类型的不同实例开放受限方法的访问的吗(忘记protected的用法了?不要紧,回去上一篇文章复习一下吧。),如果把它用于静态方法,那么我该向参数传入什么? 在回答这些问题之前... 阅读全文
摘要:
Ruby 101:重用、隐藏和多态 Written by Allen Lee 什么?你不想安装Ruby? 在我决定把Ruby装到我的机子里之前,我想先试一下;在我试用Ruby之前,我得先把它装到我的机子里;在我决定……哎哟,死锁了…… 没问题,今天我带上"钥匙"了!现在,请用你喜欢的浏览器打开这个网址:http://tryruby.sophrin... 阅读全文
摘要:
Ruby 101:类和对象 Written by Allen Lee 今天开始Ruby ~ 虽然仅仅阅读文章也能了解Ruby的语法,但这样就会少很多乐趣,如果你有兴趣学习Ruby,我建议你还是动手试试,与纯粹阅读相比,亲身体验将会有另一番不同的感受。 工欲善其事,必先利其器,想要体验Ruby,就得花点时间配置它的运行环境了。目前可以选择的有Ruby、IronRuby和JRuby,你可以根据自己的... 阅读全文