作者:empty 页数:446 出版社:empty |
内容简介本书详细介绍了Ruby 1.8和1.9版本各方面的内容。在对Ruby进行了简要的述之后, 本书详细介绍了以下内容:Ruby的句法和语祛结构, 数据结构和对象, 表达式和操作符, 语句和控制结构, 方法、proc、lambda和闭包, 反射和元编程, Ruby平台,本书还包含对Ruby平台上丰富的API的详尽介绍。井用带有详尽注释的代码演示了Ruby进行文本处理、数字运算、集合、翰入/输出、网络开发和井发编程的功能。
Ruby在Rails的大红大紫之后, 已经逐渐成为主流脚本语言中重要的一员。今天, Ruby已经在各种平台上开花结果, 除了老牌的C Ruby, J Ruby、Iron Ruby和X Ruby也蓬勃发展起来, 各种IDE对Ruby的支持也日渐成熟。如今的Ruby, 已不再是默默无闻的青涩少年,而俨然成为编程语言中的新贵了,Ruby方面的图书也日渐大卖, 各种Ruby及Rails方面的图书如雨后春笋般涌现。稍微唤醒一下不太尘封的记忆, 就能想起那张著名的图片, 两本Ruby及Rails的镐头书跟一大摞Java图书对照性地摆放在一起。图片的目的在于说明Ruby的易学易用, 根本不用像学习Java一样要精通十八般武艺, 今天, 这个结论依然正确, 不过, 随着Ruby的日渐流行, 人们越来越希望从各个角度对Ruby进行了解。本书的风格跟C语言的经典《The C Programming Language》相似, 书名的相似性自不必说,作者搭配同样也是著名技术作家和语言缔造者的组合,这样的搭配既保证了本书的可读性,也保证了本书的广度和深度。本书与一般的Ruby语言图书相比, 除了介绍如何使用Ruby语言外, 还在很多地方讲述了Ruby的实现原理及内部运作机制, 这当然跟作者的背景分不开。读完本书, 您会有知其然亦知其所以然的感觉, 同样也更加体会到Ruby语言之美,本书的前面五章由张禾翻译,后面五章由廖志刚翻译,最后由廖志刚统稿。要特别感谢博文的陈元玉和晓菲编辑,她们在全程中一直给我们鞭策和鼓励,也给我们的翻译提出了很多宝贵的意见,是她们的辛動努力才使得本书呈现出您所看到的最终面貌,好了,就说这些。请仔细欣赏达颗灿烂夺目的红宝石吧。
除了感谢David列出的那些人(不包括我自己) , 我还要感谢来自全球社区成员的帮助, 尤其是那些日本社区的成员, 这里仅列出少数几个:Koichi S asada, Nobuyoshi Nakada, AkiraTanaka、Shugo Maeda、Usa ku Nakamura和Sh you he i Urabe(排名不分先后) 。最后, 我要感谢我的家庭, 他们原谅了作为丈夫和父亲的我投身于Ruby的开发中,关于字体的约定
本书是用来帮助你完成工作的。一般而言,你可以在你的代码和文档中使用本书的代码,除非重写了代码的关键部分,否則你无须征求我们的同意。例如,在你自己的代码中使用本书的几块代码是可以的, 无须告知我们:但销售或分发O'Reilly书籍中代码的CD须得到我们的许可。引用本书的示例代码来回答问题无须征求许可:但是在你的产品文档中大量我们希望你标明引用, 但并不强求。一个引用通常包括标题、作者、出版社和ISBN号, 例如:“The Ruby Programming Language by David Flanagan and Yukihiro Matsumoto.Copy ight如果你觉得你对代码的使用方式超出了上述所说明的范围,请通过permissionsQoreilly.com湖北省武汉市洪山区吴家湾邮科院路特1号湖北信息产业科技大厦1402室想知道O'Reilly更多有关书籍、会议、资源中心和OReilly Network的信息, 请登录OReilly用于用户剑入的代码和命令行。
第1章导.
1.1漫游Ruby.
1.2体验Ruby.
1.3关于本书.
2.2句法结构.
2.3文件结构.
一个Ruby版的Sudku解.
2.5Ruby程序的运行.
3.1数.
3.3数组.
3.4哈希.
3.6符号.
3.7True, False和N.i.
3.8对象.
4.4方法调用.
4.5赋值.
4.6操作符.
第2章Ruby程序的结构和运行.
2.1词法结构.
4程序的编码.
第3章数据类型和对象.
3.2文本.
3.5范围.
第4章表达式和操作符.
4.1字面量和关键字字面量.
4.2变量引用.
4.3常量引用.
第5章语句和控制结构.
5.1条件式.
5.2循环.
5.3迭代器和可枚举对象.
5.4代码块.
5.5改变控制流.
5.6异常和异常处理.
5.7BEGIN和END.
5.8线程、纤程和迹续.
第6章
方法.Prc.Lambda和闭包.
6.1定义简单方法.
6.2方法名.
6.3方法和圆括号.
6.4方法参数.
6.5Prc和La rbd.
6.6闭包.
6.7 Methd对象.
6.8函数式编程.
第7章类和模块.
7.1定义一个简单类.
7.2实用性信息抽取和产生报表的快捷方式.
方法可见性:Public、Prtected, Priv.
7.3子类化和继承.
.7.4对象创建和初始化.
7.5模.
7.6加载和请求模块.
7.7单键方祛和Eigen clas.
7.8方法查找.
7.9常量查找.
第8章反射和元编程.
8.1类型、类和模块.
8.2对字符串和块进行求值.
8.3变量和常量.
8.4方法.
8.5钩子方法.
8.6踪.
8.7 bjectSpace和GC.
8.8定制控制结构.
8.9缺失的方法和常量.
8.10动态创建方法.
8.11别名链.
mi|目录
8.12领域特定语言.
.9.3
数字和数学运算.
9.5集合.
9.7输人/输出.
9.8网络.
9.9线程和并发.
10.1执行Ruby解释器.
10.2顶层环境.
10.4调用操作系统的功能.
10.5安全.
.第9章Ruby平台.
9.1字符串.
9.2正则表达式.
9.4日期和时间.
9.6文件和录.
第10章Ruby环境.
...