内容简介
本书为具有一定其他语言的编程经验的读者介绍Ruby的特征、Ruby中的编程方法和编程习惯。这些内容都是为了让读者能够边阅读Ruby的资料边进行实践性的学习所须具备的基础知识。本书对Ruby的基础部分和元类、块语句这样的概念,以及由此产生的特有的文化进行了说明,以使读者能够了解到Ruby的思考方式。读完本书,读者就应该能够灵活地运用各种Ruby的类库,并能够掌握编写高水平的Ruby程序的基础知识。
目录
序
前言
第1章 欢迎来到Ruby的世界
1.1 Ruby的特征
1.2 处理系统和运行环境
1.3 运行模式
1.4 解释器的运行
1.5 语法和功能
1.6 本章总结
第2章 数组和哈希表
2.1 数组
2.2 哈希表
2.3 Enumerable模块
2.4 本章总结
第3章 数值
3.1 数字
3.2 数值运算
3.3 比较
3.4 数学函数
3.5 比特运算
3.6 本章总结
第4章 字符串
4.1 字符串的创建
4.2 字符和字符字面量
4.3 正则表达式
4.4 对子字符串进行操作
4.5 字符串的操作
4.6 迭代
4.7 格式化
4.8 Symbol
4.9 Ruby 1.8和多字节字符串
4.10 多字节字符串和Ruby 1.9
4.11 本章总结
第5章 输入输出
5.1 程序的参数
5.2 文件
5.3 标准输入输出
5.4 其他的输入输出对象
5.5 编码(Encoding)
5.6 本章总结
第6章 变量和表达式
6.1 变量
6.2 运算符
6.3 控制表达式
6.4 异常处理
6.5 大范围跳出
6.6 本章总结
第7章 方法
7.1 方法调用
7.2 方法的定义
7.3 带有代码块的方法
7.4 本章总结
第8章 对象和类
8.1 类的定义
8.2 变量与常量
8.3 访问权限
8.4 单态方法与单态类
8.5 模块
8.6 方法查找
8.7 本章总结
第9章 超越本书
9.1 RubyGems
9.2 网络
9.3 数据库
9.4 图像
9.5 GUI
9.6 Ruby的黑魔术
9.7 Ruby的信息源
9.8 社区
附录A 处理系统的安装
A.1 版本的选择
A.2 Microsoft Windows
A.3 Mac OS X
A.4 GNU/Linux
A.5 从源程序进行安装
A.6 RubyGems
A.7 其他
附录B 表
B.1 Ruby 1.8到1.9的变化
B.2 用语集
摘要与插图
1.2.1版本体系MRI版本号的构成形式是(MAJoR)、(MINOR)、(TEENY)。其中MAJOR、MINOR、TEENY分别是只有1位的整数,比如,“1.4.2”和“1.8.6”。MINoR是偶数时为稳定版,以用户的日常使用为目的开发而成,重视运行的可信赖性和规范的稳定性;MINOR是奇数时为开发版,以稳定版的发布为目标,对新的规范和库进行实验性的开发和实现。不过,在1.9版系统中使用的版本号体系则稍有不同。1.9版系统的TEENY大于1时为稳定版,TEENY是0的版本则为开发版。1.8版系统在编写本书时,MRI的1.8版系统正在被广泛使用。从2003年8月1.8.0发布以来,该系统的稳定性得到了不断地提高,逐渐得到大家的信赖。通过1.8版系统,Ruby被大家所认识。它也被囊括在各种GNU/Linux的发布版中,在Mac OS X中也被默认安装。在这一系列的发展中,Ruby on Rails的诞生对Ruby的普及起了决定性的作用。
1.9版系统
1.9版系统是以向2.0版系统迈进为目的而开发的。总有一天Ruby 2.0版将会到来。Ruby的开发阵营以此为目标,对语言的规范进行着不断的精细化。搭载更加需要的功能,扫除缺点,总有一天将会以“令人期待的Ruby 2.0”的形式展现在用户的面前。不过经过这样浩大的修正工程,Ruby 2.0也许会变得和迄今为止的Ruby截然不同。Ruby 1.9的发布是以将现有的成果进行整理和总结为开始的,同时也是为了能让用户能够体验新的功能。例如,1.9版对评估器进行了改写从而使执行的效率得到了很大提高。通过基准程序的测试,其运行速度是1.8版的50倍。而且,在1.9版中大部分的字符编码可以被很自然地运用。正则表达式的处理方法得到了替换,使其能力得到了很大提高。同时,语法上的一些不自然的地方也得到了改善。