教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

Ruby基础知识整理

来源:网络收集 时间:2026-05-28
导读: 按照传统编程语言学习顺序 历史特性-》变量-》语句-》数据结构-》程序结构的顺序撰写,是笔者自己学习ruby时的知识总结。主要参考资料有《learning ruby>等。 Ruby基础知识整理 飞奔的小鱼苗,QQ:605794686 目录 语言特性与历史.............................

按照传统编程语言学习顺序 历史特性-》变量-》语句-》数据结构-》程序结构的顺序撰写,是笔者自己学习ruby时的知识总结。主要参考资料有《learning ruby>等。

Ruby基础知识整理

飞奔的小鱼苗,QQ:605794686

目录

语言特性与历史......................................................................................................1简介...............................................................................................................1命名由来........................................................................................................1设计理念........................................................................................................2语言特性........................................................................................................2寻求帮助........................................................................................................6变量......................................................................................................................6语句......................................................................................................................7条件语句........................................................................................................7循环语句........................................................................................................7异常处理........................................................................................................7数据结构................................................................................................................7字符串...........................................................................................................7字符串基本操作.......................................................................................7正则表达式 .............................................................................................8数组...............................................................................................................9哈希.............................................................................................................12程序结构..............................................................................................................14方法.............................................................................................................14语句块.........................................................................................................14Proc............................................................................................................14元编程.........................................................................................................14类................................................................................................................14反射机制......................................................................................................15转载....................................................................................................................15ruby之程序结构 ..........................................................................................15什么是Ruby之道?.......................................................................................23

语言特性与历史

简介

Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘

(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号Matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。

1993年发明,1995年公开发布,与Java发布时间同年,目前有JRuby分支和JRuby到Java的编译器。

命名由来

因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)

按照传统编程语言学习顺序 历史特性-》变量-》语句-》数据结构-》程序结构的顺序撰写,是笔者自己学习ruby时的知识总结。主要参考资料有《learning ruby>等。

命名。

设计理念

减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要

的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。   “ 人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。 ”

  遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。

语言特性

1、Ruby 是面向对象语言。 这意味着什么呢?的确,关于“什么是 OOP”,每十位程序员当中恐怕就有十二种看法。这个问题我留待您自己判断。而就特征而言,Ruby 提供了机制,将数据和方法封装到对象里,实现了一个类到另一个类的继承机制,还提供对象多态机制。与某些语言(C++、Perl 5 等等)不同的是,Ruby 从一开始的时候就是以面向对象为目标来设计的。

2、Ruby 是“纯正”的 OOP 语言。 我说重复了么?我可不这么认为。说“纯正”,这就意味着,所有的一切——包括字符串或整型之类的基本数据类型——都是以对象的形态来表达的。在 Ruby 中用不着 Java 里面提供的那种 wrapper class(包裹类)(译注:wrapper class 用来将基本类型包装成对象类型)。而且,甚至连常量都被当作对象来对待,因此方法可以由——比如数字常量——来唤起。 3、Ruby 是动态语言。 对于只熟悉诸如 C++、Java 等静态语言的人而言,这就是个新概念。所谓动态意味着,可以在运行期动态地追加或者重新定义方法和变量。这种动态机制免除了对 C 语言中条件编译(#ifdef)这类功能的需要,并且使构建复杂的 reflection(内省机制)API 成为可能。复杂的 reflection 机制又进而使得程序可以变得更为“自知(self-aware)”——从而为如下诸多功能开启了方便之门:运行期类型信息、丢失方法的侦测、能够侦测新追 加的方法的钩子技术,等等。从这个方面来看,Ruby 与 Lisp 和 Smalltalk 有些许亲缘关系。

4、Ruby 是解释型语言。 这是个复杂问题,值得多说几句。有人可以争论说,从性能方面来考量,语言采用解释型机制弊大于利。对于这种想法,我用下面的斟酌予以回应:1. 首先最为显著的是,快速开发周期(rapid devel …… 此处隐藏:14590字,全部文档内容请下载后查看。喜欢就下载吧 ……

Ruby基础知识整理.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1416661.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)