【翻译】Programming Ruby——类变量和类方法
摘要:一直以来,我们创建的所有类都包含有实例变量和实例方法:与某个具体的类实例相关联的变量和方法。
有时候,类也需要有自己的状态。于是就有了类变量。
阅读全文
posted @
2008-12-05 20:15
真的骄傲
阅读(1697)
推荐(0)
【翻译】Programming Ruby——对象,属性和方法
摘要:我们创建的Song对象有一个内部状态(如歌曲title和artist)。这个状态对于其它对象是私有的——其它对象不能访问一个对象的实例变量。一般的,这是件好事。这保证了对象的一致性。
然而,一个完全封闭的对象是没什么用的——你能创建它,却不能使用它。你通常定义一些方法让你调用或者操作对象的状态,使用对象和外部世界进行交互。这些可见的部分叫做属性。对于我们的Song对象,我们要做的第一件事是需要能查看它的title和artist(这样我们可以在歌曲播放时显示它们)和播放时间(我们能把它显示在进度条)。
阅读全文
posted @
2008-12-04 20:12
真的骄傲
阅读(1880)
推荐(0)
【翻译】Programming Ruby——类,对象,继承和消息
摘要:从前面我们演示的例子,你可能会对我们早先所宣称的Ruby是一种面向对象的语言而感到奇怪。
那么,我们通过这章内容来证明它。我们将要介绍怎样使用Ruby新建类和对象,并介绍Ruby在哪些方面比大部分的面向对象语言要更强大。
让我们一步步地实现一个百万美元的产品,Internet Enabled Jazz and Bluegrass自动唱机的一部分。
在数月的工作后,我们那些高收入的研究和开发人员确定,我们的自动唱机需要歌。因此新建一个Ruby类来描述歌曲是个不错的主意。
我们知道,一首真正的歌有名字,演唱者和时间,因些我们要确保在我们的程序中歌的对象也是这样子的。
阅读全文
posted @
2008-12-02 18:33
真的骄傲
阅读(1573)
推荐(0)
【翻译】Programming Ruby——代码块、迭代器和输入输出
摘要:这节简单地介绍Ruby的其中一个特长。我们将要学习的是代码块:一些能和方法关联在一起调用的代码,它们简直就像是方法的参数一样。
这是一个难以置信的强大特性。我们其中一个评论家对这个特性是这样评论的:“这真的很有趣,而且很重要,如果以前你没有注意到它,
那么你现在就要开始关注了。”我们都同意他的观点。
阅读全文
posted @
2008-11-29 23:12
真的骄傲
阅读(1527)
推荐(0)
【翻译】Programming Ruby——正则表达式
摘要:Ruby大部分的内置类型都和其它的编程语言很相似。主要有strings,integers,floats,arrays等等。然而,只有脚本语言,
如Ruby,Perl,和awk等提供了内置表达式类型的支持。惭愧的是:正则表达式尽管比较隐蔽,但却是一个很强大的文本处理工具。
内置它们比单纯的添加接口类库有着很大的区别。
阅读全文
posted @
2008-11-29 13:17
真的骄傲
阅读(2024)
推荐(0)
【翻译】Programming Ruby——数组,哈希表和控制结构
摘要:Ruby的数组和哈希表是索引集合。两都都是保存对象集合并能通过键来读取。数组的键是数字,但是哈希表则支持对象作为键。
Ruby拥有所有常用的控制结构,像if语句和while循环。Java,C,和Perl程序会因为语句体中缺少花括号而出错。替代的,Ruby使用关键字end来表示语句体的结束。
阅读全文
posted @
2008-11-28 21:40
真的骄傲
阅读(1767)
推荐(0)
Ruby专题之Ruby的基础知识
摘要:Ruby是真正的面向对象语言,你所操作的一切东西都是对象,它们返回的操作结果也是对象。
在Ruby里,实例由类的构造函数创建。标准的构造函数是new。
阅读全文
posted @
2008-11-28 00:39
真的骄傲
阅读(2361)
推荐(0)