
Ruby技术
jlu_windy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
项目中Delegator的运用来实现偷天换日的能力
Delegator中文名可以叫托管,委托. 在JAVA中是一种比较高深的设计模式.跟继承的思想有一点点像,但远比继承来的灵活. 简单来理解,可以与现实世界来类比,你交给另一个类帮你打点点事件,有点像助理. 这个助理可以帮几个人同时打点事件.也可以自己额外做些事件. 今天在项目中,遇到了一个类似的问题: 以前的代码: [code="java"] o = M1::M2::Klas...2011-10-13 21:06:09 · 292 阅读 · 0 评论 -
Ruby库中委托Delegator类的实现
委托的模式上一篇偷天换日已经解释,这里只讲解里面的Delegator库的实现. 既然采用ruby,它的库一般来说,用起来会更加funny,更加自然. 如同singleton单例库,你写一个类 [code="java"] class Klass def method end end [/code] 想让它成为单例类,只需: [code="java"] require '...2011-10-14 15:01:05 · 287 阅读 · 0 评论 -
理解Ruby中block的本质
Ruby非常特色的特性有两点: [list] [*]Module 优雅地解决多继承问题 [*]Block 块调用 [/list] 虽然这两个特性均不是Ruby原创,但显然是它将这两个特性发挥到很恰到好处,害的最近的C#也在改进支持它们. 然而,正是这两个特性,使得RubyBeginner经常迷惑不解.这也是我在学习过程中经常会遇到的问题,我想就将Block解牛的过程列出来,也算是对...2011-10-17 21:02:41 · 244 阅读 · 0 评论 -
Ruby的INI文件读取
今天室友叫我帮忙写一个shell修改一个ini配置文件. 因为很久没有用awk与sed了,所以只给演示了下原来完成的脚本作一个参考. 无奈他非要帮忙完成一个,那只好用ruby凑合一下吧. 到google一搜,嗯,有现成的ini库,那就用吧: 安装如下(附件) [code="java"] > ruby setup.rb config > ruby setup.rb setup ...2011-10-23 23:37:16 · 573 阅读 · 0 评论 -
关于Ruby中类方法与实例方法调用的理解
[quote] [img]http://dl.iteye.com/upload/attachment/589579/6e6dfba4-20cd-38fa-bb36-65bd90074cd7.jpg[/img] [/quote] 对此略懂, 简单解答下你的问题, 这块确实是ruby深入理解的关键点. 首先,要明白一点: Ruby一切皆对象. 什么意思呢? Ruby一个类...2011-11-16 21:15:00 · 328 阅读 · 0 评论