文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一第4条:留神,常量是可变的

本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第1章,第1.4节,作者[美]彼得 J.琼斯(Peter J. Jones),更多章节内容可以访问云栖社区“华章计算机”公众号查看 第4条:留神,常量是可变的 如果你学习Ruby之前学过其他的编程语言,Ruby中常量的行为很可能和你预料的不同。不过,在深挖之前让我们回顾一下在Ruby中什么是常量。当你初次....

文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一第3条:避免使用Ruby中古怪的Perl风格语法

本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第1章,第1.3节,作者[美]彼得 J.琼斯(Peter J. Jones),更多章节内容可以访问云栖社区“华章计算机”公众号查看 第3条:避免使用Ruby中古怪的Perl风格语法 如果你曾用过Perl语言,那么无疑,你会意识到它对Ruby的影响。Ruby的大部分Perl风格语法都已和Ruby生态系统的其....

文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一第1条:理解Ruby中的True

本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第1章,第1.1节,作者[美]彼得 J.琼斯(Peter J. Jones),更多章节内容可以访问云栖社区“华章计算机”公众号查看 第1条:理解Ruby中的True 似乎每门语言处理布尔值都有其自己的方式。有些语言仅有一种真假值的表示方法。其他语言使用令人困惑的多种类型来表示,它们时真时假。当对条件表达式....

文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一第1章 让自己熟悉Ruby

本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第1章,作者[美]彼得 J.琼斯(Peter J. Jones),更多章节内容可以访问云栖社区“华章计算机”公众号查看 第1章 让自己熟悉Ruby像你所学的每门程序设计语言一样,深入发掘它的特性是很重要的,从这点上来说Ruby也没有什么不同。Ruby是由很多语言发展而来的,它在借鉴了这些语言的很多特性的同....

文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一导读

前 言 学习一门新的编程语言通常需要经过两个阶段。第一阶段是学习这门编程语言的语法和结构。如果我们具有其他编程语言的经验,这个阶段通常只需要很短的时间。以Ruby为例,接触过其他面向对象语言的程序员对Ruby的语法也会比较熟悉。有经验的程序员对于语言的结构(如何根据语法构建应用程序)是很熟悉的。在第二阶段则需要更多的努力。这个阶段也是你深入语言、学习语言风格的时候,许多编程语言在解决常见的问题时....

文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一第15条:优先使用实例变量而非类变量

本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第2章,第2.10节,作者 [美]彼得 J.琼斯(Peter J. Jones),更多章节内容可以访问云栖社区“华章计算机”公众号查看 第15条:优先使用实例变量而非类变量 Ruby语言存在两种用@标识的变量:实例变量和类变量。每个运行中的Ruby程序都有自己的私有实例变量集,如你所知,它们的名字都以“@....

文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一第14条:通过protected方法共享私有状态

本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第2章,第2.9节,作者 [美]彼得 J.琼斯(Peter J. Jones),更多章节内容可以访问云栖社区“华章计算机”公众号查看 第14条:通过protected方法共享私有状态 封装是面向对象编程中的主要准则之一,它是指一个对象的内部实现仅可被内部访问,不可被外部访问。这使得我们可以构建一层壁垒。一....

文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一第12条:理解等价的不同用法

本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第2章,第2.7节,作者 [美]彼得 J.琼斯(Peter J. Jones),更多章节内容可以访问云栖社区“华章计算机”公众号查看 第12条:理解等价的不同用法 看看下面的IRB会话然后自问一下:为什么方法equal?的返回值和操作符“==”的不同呢? 事实上,有四种方式来检查对象之间的等价性。有时各种....

文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一第8条:初始化子类时调用super

本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第2章,第2.3节,作者 [美]彼得 J.琼斯(Peter J. Jones),更多章节内容可以访问云栖社区“华章计算机”公众号查看 第8条:初始化子类时调用super Ruby中,类没有传统的OOP式的构造方法。如果想要控制对象的初始状态,我们得写一个名为initialize的方法并在那里做必要的工作。....

文章 2017-05-02 来自:开发者社区

《Effective Ruby:改善Ruby程序的48条建议》一第7条:了解super的不同行为

本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第2章,第2.2节,作者 [美]彼得 J.琼斯(Peter J. Jones),更多章节内容可以访问云栖社区“华章计算机”公众号查看 第7条:了解super的不同行为 假设你已经写好了一个类,这个类继承自一个基类。而被继承的类定义了一个不那么适合新类的方法。因此你决定改进那个方法,但是你不想完全替代既有方....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注