没有合适的资源?快使用搜索试试~ 我知道了~
Ruby程序设计高级教程
3星 · 超过75%的资源 需积分: 10 17 下载量 90 浏览量
2012-01-18
15:45:33
上传
评论 1
收藏 2.07MB PDF 举报
温馨提示
试读
143页
这是一部不错的Ruby教程,内容深入浅出、出神入化,绝对你会背起绝妙的语锋所折服,保你不出半日即可成为Ruby的武林高手.
资源推荐
资源详情
资源评论
Ruby 语言
Grant Ren
hyqryq@gmail.com
2006 年 11 月 24 日
2
前 言
3
目 录
第一部分 Ruby 语言基础 ....................................................................................................................8
第一章 Ruby 语言概述...........................................................................................................................8
§1.1 Ruby 的历史..........................................................................................................................8
§1.2 Ruby 名字的由来 .................................................................................................................8
§1.3 Ruby 的特点..........................................................................................................................9
§1.4 Ruby 和 Python 的比较 .......................................................................................................9
第二章 Ruby 编程环境.........................................................................................................................10
§2.1 Ruby 的安装 .....................................................................................................................10
§2.1.1 在 Windows 95/98/Me/XP 上安装 Ruby ............................................................10
§2.1.2 在 Linux 上安装 Ruby ..........................................................................................10
§2.2 运行 Ruby.......................................................................................................................... 11
§2.2.1 使用 Ruby .............................................................................................................. 11
§2.2.2 使用 FreeRIDE 和 SciTE .....................................................................................12
§2.2.3 使用 fxri .................................................................................................................14
§2.3 Ruby-irb .............................................................................................................................15
§2.4 Ruby-ri ...............................................................................................................................16
§2.5 RubyGems .........................................................................................................................17
第三章 类与对象 ................................................................................................................................18
§3.1 类的定义 .............................................................................................................................18
§3.2 对象,属性和方法 .............................................................................................................19
§3.3 继承 ......................................................................................................................................23
§3.4 特殊方法与特殊类 .............................................................................................................24
§3.5 类变量与类方法 .................................................................................................................26
§3.4 存取控制 .............................................................................................................................27
§3.6 元类 ......................................................................................................................................29
§3.7 Ruby 的动态性 ...................................................................................................................30
§3.8 变量 ......................................................................................................................................31
§3.8.1 局部变量 ..................................................................................................................31
§3.8.2 实例变量 ..................................................................................................................32
§3.8.3 类变量 ......................................................................................................................33
§3.8.4 全局变量 ..................................................................................................................33
§3.8.5 常量 ..........................................................................................................................34
§3.8 与定义有关的操作 .............................................................................................................35
§3.8.1 alias ...........................................................................................................................35
§3.8.2 undef .........................................................................................................................36
§3.8.3 defined? ....................................................................................................................37
第四章 基本类型...................................................................................................................................40
§4.1 Array ....................................................................................................................................40
§4.2 Hash......................................................................................................................................41
§4.3 Number ................................................................................................................................42
§4.4 String ....................................................................................................................................43
4
§4.5 Range ...................................................................................................................................44
§4.6 Symbol .................................................................................................................................45
§4.7 正则表达式 .........................................................................................................................46
第五章 代码块和迭代器 ......................................................................................................................48
§5.1 代码块(Block) .....................................................................................................................48
§5.1.1 什么是代码块 ............................................................................................................48
§5.1.2 代码块与对象 ............................................................................................................48
§5.2 迭代器(Iterator)...................................................................................................................50
§5.2.1 什么是迭代器 ............................................................................................................50
§5.2.2 使用迭代器 ................................................................................................................50
§5.2.3 yield .............................................................................................................................51
§5.2.4 编写自己的迭代器 ...................................................................................................52
第六章 表达式 .......................................................................................................................................53
§6.1 运算符..................................................................................................................................54
§6.2 命令替换 .............................................................................................................................55
§6.3 赋值运算符 .........................................................................................................................56
§6.4 并行赋值 .............................................................................................................................57
§6.5 嵌套赋值 .............................................................................................................................58
§6.6 其他赋值 .............................................................................................................................58
§6.7 条件运算 .............................................................................................................................58
§6.8 case 表达式 .........................................................................................................................60
§6.9 循环 ......................................................................................................................................62
§6.9.1 Loop .............................................................................................................................62
§6.9.2 While............................................................................................................................62
§6.9.3 Until .............................................................................................................................62
§6.9.4 Iterator .........................................................................................................................62
§6.9.5 For..In...........................................................................................................................63
§6.9.6 Break,Redo,Next...................................................................................................64
§6.9.6.1 break .................................................................................................................64
§6.9.6.2 redo ...................................................................................................................65
§6.9.6.3 next ...................................................................................................................66
§6.9.7 Retry ............................................................................................................................67
第七章 方法 ...........................................................................................................................................67
§7.1 运算符重定义 ...............................................................................................................70
§7.2 变长参数 .......................................................................................................................70
§7.3 块调用 ...........................................................................................................................71
§7.4 方法返回值 ...................................................................................................................72
第八章 模块 ...........................................................................................................................................74
§8.1 名字空间 .............................................................................................................................74
§8.2 mixin ....................................................................................................................................75
§8.3 使用 mixin ...........................................................................................................................76
§8.3.1 Comparable ..............................................................................................................76
§8.3.2 Enumerable ..............................................................................................................77
§8.3.3 Singleton...................................................................................................................78
5
§8.4 Require, load 和 include .....................................................................................................79
第九章 异常 .........................................................................................................................................80
§9.1 异常处理................................................................................................................................81
§9.2 定义异常类 ...........................................................................................................................86
§9.3 catch 和 throw ........................................................................................................................86
第十章 多任务处理 ............................................................................................................................87
§10.1 多线程处理 .......................................................................................................................87
§10.1.1 线程创建 ................................................................................................................88
§10.1.2 线程操作 ................................................................................................................89
§10.1.3 线程和异常 ............................................................................................................90
§10.1.4 线程调度 ................................................................................................................93
§10.1.5 线程同步 ................................................................................................................94
§10.1.5.2 Monitor .......................................................................................................95
§10.1.5.2 Mutex ..........................................................................................................98
§10.1.5.3 Queue ....................................................................................................... 100
§10.2 多进程处理 .................................................................................................................... 101
§10.2.1 进程创建 ............................................................................................................. 101
§10.2.1.1 system 方法和反引号 ............................................................................ 101
§10.2.1.2 popen 方法............................................................................................... 102
§10.2.1.3 fork 方法 .................................................................................................. 102
第十一章 基本 I/O 操作.............................................................................................................. 103
§11.1 使用 Kernel 模块处理 I/O 操作 ..................................................................................... 103
§11.2 文件处理 ............................................................................................................................ 103
§11.3 StringIO .............................................................................................................................. 104
§11.4 Socket ................................................................................................................................. 105
第十二章 反射和对象空间 ............................................................................................................... 106
§12.1 ObjectSpace 模块........................................................................................................... 106
§12.2 察看类和对象的状态.................................................................................................... 108
§12.3 动态方法调用 .................................................................................................................110
§12.3.1 使用 send 方法 ....................................................................................................110
§12.3.2 使用 Method 类和 UnboundMethod 类 ............................................................ 111
§12.3.3 使用 eval 方法 .....................................................................................................113
§12.3.4 性能 ......................................................................................................................113
§12.4 Hook 和回调方法 ...........................................................................................................114
§12.4.1 什么是 Hook ........................................................................................................114
§12.4.2 Ruby 中的 Hook ..................................................................................................114
§11.4.2 回调方法 ..............................................................................................................116
§12.5 跟踪程序的运行 .............................................................................................................116
§12.5.1 set_trace_func ...........................................................................................116
§12.5.2 trace_var ...............................................................................................................117
§12.5.3 caller .....................................................................................................................117
§12.5.3 __FILE__,__LINE__和 SCRIPT_LINES__ .....................................................118
第十三章 序列化和 YAML................................................................................................................119
§13.1 序列化的概念 .................................................................................................................119
剩余142页未读,继续阅读
资源评论
- a5627032992013-01-11用于入门还是不错的,讲得比较简单
ziming1985
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Android源码新基线代码更新的方法
- 1_二级程序设计题(34).rar
- 二级程序调试题(填空27+改错7).docx
- HM2314-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 基于深度学习的危险驾驶检测算法python源码+视频判断是否闭眼或者张开嘴哈欠和吸烟打电话等手势行为功能涵盖7类.zip
- Free-Fs 开源文件管理系统
- HM2314B-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 毕业设计:Python高校学生学业预警系统(源码 + 数据库 + 说明文档)
- HM2312-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 毕业设计:Python的在线自主评测系统(源码 + 数据库 + 说明文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功