ruby基础隐藏摘要

  • [翻译] Rails 2.0 入门指导 (发布于 2008-03-20)

    首发于 http://blog.csdn.net/joliny/archive/2008/03/05/2152232.aspx我很高兴的看到 我的rails2.0视频教程被广泛接受。超过1500人次看过它,做他的目的是想简单快速地介绍下rails2.0,展示下那些可以在30分钟以内做到的事。 现在,我将要把那段视频分成几个主要的部分,并且建立一个包含一些新特性的逐步讲解的rails2.0教程. 像其他教程一样,他并不能涵盖rails2.0 100%的特性,详细的 ...查看

  • 三大编程语言性能PK:Java, C/C++和Ruby (发布于 2007-06-20)

      你可能会觉得下面的图表比较有意思,因为它是分别用三种编程语言(Ruby, Java, C/C++)写的埃拉托色尼质数过滤算法(译注:Sieve of Eratosthenes)的性能分析图,如图:(本文的最后附有相应代码)   好,很明显Ruby是慢的,而且慢了大概有1.5个数量级(译注:即约30倍)。这对于Ruby爱好者来说可不是个好消息。不过换个角度看,呼!Ruby与五、六年前的顶级电脑一样快。还记得第 ...查看

  • Ruby程序快速入门之简单的例子 (发布于 2007-06-20)

      基于目前学习的Ruby知识并有Ruby标准库的帮助,你应该能够构建一个真实世界的应用程序了。在开始时,我提供了一个示例应用程序,这个程序中使用了大量的我们已经讨论过的Ruby特征。这个程序读取一个简单的文本文件以得到一组股票符号和一个人所拥有的股份数并且在一个普通金融网站(finance.yahoo.com)检索股票价格。在检索股票价格以后,它计算这个人的portfolio(股份数×每份股票 ...查看

  • Ruby程序快速入门之输入输出和标准库 (发布于 2007-06-20)

      输入输出  在所有的本系列文章中,在编写Ruby代码时都使用了大量的Ruby标准输出方法。其中,最为常用的是print和puts方法,有关其使用细节不再赘述。  所有这些和其它处理输入和输出的方法都定义于Kernel模块中。这个Kernel模块又被包含在Object类中。因此,Kernel的方法出现在每一个对象中。在输出方面,Kernel定义了print,printf,putc和IO类和两个子类(File和BasicSocket) ...查看

  • Ruby入门之代码块、迭代子和过程对象 (发布于 2007-06-20)

      在Ruby的一切都是一个对象。甚至一个代码块也是一个对象!在Ruby中,代码对象被称为代码块。你可以把代码块想像成小的程序单元。它们包含Ruby代码并且能够在执行它们时转入到方法中。在Python,C和Java中与之类似的概念是函数指针,匿名函数,内部类和回调函数。  Ruby代码块的语法是,把Ruby代码放在大括号之间或放在do/end命令之间。如下所示: {#这是一个代码块...}do ...查看

  • Ruby程序快速入门之数据结构 (发布于 2007-06-20)

      就象许多程序语言一样,Ruby也提供了完整的数据结构来存储和管理数据与对象。数组是使用方括号和用逗号隔开的单个对象参考列表创建的。 presidents=["John","Richard","Gerald","Ronald","George","William"];  为了更为容易地创建一个充满单词的数组,Ruby提供了一个特殊的标志来消除双引号和逗号,见下面例子: presidents= %w[ John Richard Gerald Ronal ...查看

  • Ruby程序快速入门之多继承 (发布于 2007-06-20)

      一些程序语言(如C++和CLOS)提供了多重继承机制:一个类可以继承自多个超类。例如,一个House可能继承自一个Building类(连同Office和Hospital类一起)和Residence类(连同Apartment类一起)。尽管多重继承可能成为一种语言强有力的特征,但是由于它会增加该语言的复杂性和歧义,因此许多面向对象语言都没有加入它。  Ruby支持单继承。然而,它还提供了mixin-它提供了多继承的许 ...查看

  • Ruby程序快速入门之方法存取控制 (发布于 2007-06-20)

      在许多情况中,当你设计你的应用程序时,你可能想实现一个方法仅为一个对象内部使用而不能为另外一些对象使用。Ruby提供了三个关键字来限制对方法的存取。  · Private:只能为该对象所存取的方法。  · Protected:可以为该对象和类实例和直接继承的子类所存取的方法。  · Public:可以为任何对象所存取的方法(Public是所有方法的默认设置)。  这些关键字被插入在两个 ...查看

  • Ruby程序设计语言快速入门之变量与赋值 (发布于 2007-06-14)

    变量与赋值   至此,你是否注意到前面所有的示例代码中都缺少某种东西?难道你必须输入常数,实例变量或类变量?绝对不是!这正是Ruby的真正面向对象的天性的一部分。为此,首先让我们看一下Ruby中以前的普通变量。至此,你已经创建了很多Rectangle实例,但是你并没有把它们保留多长时间。比方说,你想要把一个变量赋值给你创建的一个Rectangle实例: ...查看

  • Ruby程序设计语言快速入门之安装Ruby (发布于 2007-06-14)

    Ruby是一种面向对象的元编程语言,是它让许多开发者感到惊讶,甚至令他们提出这样的疑问:是否真正存在比Java和C#更好的语言?本系列教程将对Ruby语言作全面的探讨并试图回答这一问题。   一、 引言   你是否听说过Ruby?如今,它成了软件开发界的一个流行话题。该语言在去年春天的一次Java会议上引起我的注意,当时象Bruce Tate,Dave Thomas等著名人物都在谈论Ruby并且告诉 ...查看

  • Ruby语言快速入门之对象,方法和类 (发布于 2007-06-14)

      在Ruby中,一切都是对象。对于那些喜欢使用高度面向对象的语言(例如Smalltalk,Eiffel或CLOS)的用户来说,这是非常受欢迎的。例如1,2,3或10.8等等都是对象,而不是如Java或C++中的原始类型;字符串是对象,类和方法也都是对象。例如,下面都是有效的Ruby代码(在Ruby中,注释行是以"#"符号界定的): #对象-34的绝对值 ...查看

当前只有一页