《Ruby编程语言》详细介绍了Ruby 1.8和1.9版本各方面的内容。在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和元编程,Ruby平台。《Ruby编程语言》还包含对Ruby平台上丰富的API的详尽介绍,并用带有详尽注释的代码演示了Ruby进行文本处理、数字运算、集合、输入/输出、网络开发和并发编程的功能。
第1章 导言 1
1.1 漫游Ruby 2
1.2 体验Ruby 11
1.3 关于本书 15
1.4 一个Ruby版的Sudoku解答 17
第2章 Ruby程序的结构和运行 25
2.1 词法结构 26
2.2 句法结构 33
2.3 文件结构 35
2.4 程序的编码 36
2.5 Ruby程序的运行 39
第3章 数据类型和对象 41
3.1 数字 42
3.2 文本 46
3.3 数组 64
3.4 哈希 67
3.5 范围 68
3.6 符号 71
3.7 True、False和Nil 72
3.8 对象 72
第4章 表达式和操作符 85
4.1 字面量和关键字字面量 86
4.2 变量引用 87
4.3 常量引用 88
4.4 方法调用 89
4.5 赋值 92
4.6 操作符 100
第5章 语句和控制结构 117
5.1 条件式 118
5.2 循环 127
5.3 迭代器和可枚举对象 130
5.4 代码块 140
5.5 改变控制流 146
5.6 异常和异常处理 154
5.7 BEGIN和END 165
5.8 线程、纤程和连续体 166
第6章 方法、Proc、Lambda和闭包 175
6.1 定义简单方法 177
6.2 方法名 180
6.3 方法和圆括号 183
6.4 方法参数 185
6.5 Proc和Lambda 192
6.6 闭包 200
6.7 Method对象 203
6.8 函数式编程 205
第7章 类和模块 213
7.1 定义一个简单类 214
7.2 方法可见性:Public、Protected、Private 232
7.3 子类化和继承 234
7.4 对象创建和初始化 241
7.5 模块 247
7.6 加载和请求模块 252
7.7 单键方法和Eigenclass 257
7.8 方法查找 258
7.9 常量查找 261
第8章 反射和元编程 265
8.1 类型、类和模块 266
8.2 对字符串和块进行求值 268
8.3 变量和常量 271
8.4 方法 272
8.5 钩子方法 277
8.6 跟踪 279
8.7 ObjectSpace和GC 281
8.8 定制控制结构 281
8.9 缺失的方法和常量 284
8.10 动态创建方法 287
8.11 别名链 290
8.12 领域特定语言 296
第9章 Ruby平台 303
9.1 字符串 304
9.2 正则表达式 310
9.3 数字和数学运算 321
9.4 日期和时间 325
9.5 集合 328
9.6 文件和目录 350
9.7 输入/输出 356
9.8 网络 366
9.9 线程和并发 372
第10章 Ruby环境 389
10.1 执行Ruby解释器 390
10.2 顶层环境 394
10.3 实用性信息抽取和产生报表的快捷方式 403
10.4 调用操作系统的功能 405
10.5 安全 409
索引 413
《文化·建造·自然:当代建筑理论课五题》内容简介:这是一本当代建筑理论课程的学生论文集,涵盖形式、建造、城市、自然、文化观
《算法精粹》内容简介:本书是一本面向中高级程序员的算法教程,借助Python语言,用经典的算法、编码技术和原理来求解计算机科学的
《COVID-19影像与临床诊断》内容简介:本书收集了广州市第八人民医院共295例新型冠状病毒肺炎(COVID-19)确诊病例的影像资料,从中
《快手人类学》内容简介:这是快手上市后,首部将快手作为“视频民族志”形态进行观察和记录的手记。本书内容以人类学视角切入,辅
《信号与系统例题分析》共分7章,涵盖了信号及其基本运算、连续与离散时间系统的时域分析、傅里叶变换、离散时间傅里叶变换、傅里
《知足知不足:季羡林精读》内容简介:《知足知不足:季羡林精读》是著名东方学学者季羡林一生散文作品的精选集,包括《赋得永久的
《深度学习:智能时代的核心驱动力量》内容简介:全球科技巨头纷纷拥抱深度学习,自动驾驶、AI医疗、语音识别、图像识别、智能翻译
《公共关系的文化想象》内容简介:本书从公共关系研究与文化研究的理论梳理入手,尝试寻找两者的接合点,进而提出公关的三个主要文
《正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助
《儿童歌曲器乐演奏启蒙——贝司》内容简介:本书力争选用同一批曲目,使各分册既相对独立,又彼此关联。本书的亮点在于,每首曲目
《设计心理学》共有六章,第一章“设计心理学概述”,梳理了设计心理学的历史和现状,着重介绍近年来设计-理最活跃的几个领域——
《思想的浮冰》内容简介:拥有儒家价值的范导,并不能保证我们的生活无懈可击,但失去儒家价值的范导,却注定了我们的生活会一无是
《创新实践与唯物史观形态研究》内容简介:本书通过对创新实践范畴的剖析,从马克思立足于实践观实现了对传统哲学的革命这一事实出
《胜任力:智能时代的自主修炼和自由发展》内容简介:作者基于28年不同企业、不同岗位的职业经历,将人生在世的全部活动归结为三件
单片机实验与实践教程(一)(第2版) 内容简介 本书为《单片机系列教程》之一,较之第1版,在原用汇编语言编程的实验参考程序中,增加了部分C语言编程,使内容更加完...
《数字解读中国》内容简介:改革开放以来,特别是党的十八大以来,中国经济建设和社会发展取得了举世瞩目的辉煌成就,中国稳居世界
算法竞赛入门经典习题与解答 本书特色 《算法竞赛入门经典——习题与解答》是在《算法竞赛入门经典(第2 版)》的基础上,延伸出来的一本习题...
ErnestW.Adams是一名美国游戏设计顾问,现定居于英国。除顾问工作外,他还开办游戏设计研讨班,并在各种会议和大学中发表演讲,广
日本机器人学会日本机器人学会成立于1983年1月28日,是追求学术领域上的发展,并提供专家发表研究及交流技术的平台。学会以推广机
《Struts2权威指南:基于WebWork核心的MVC开发》介绍的Struts2已经完全超出了Struts1框架原有的高度,Struts2建立在Struts1...