ruby语法基础教程精编版

上传人:ahu****ng1 文档编号:130781910 上传时间:2020-05-01 格式:DOC 页数:111 大小:920KB
返回 下载 相关 举报
ruby语法基础教程精编版_第1页
第1页 / 共111页
ruby语法基础教程精编版_第2页
第2页 / 共111页
ruby语法基础教程精编版_第3页
第3页 / 共111页
ruby语法基础教程精编版_第4页
第4页 / 共111页
ruby语法基础教程精编版_第5页
第5页 / 共111页
点击查看更多>>
资源描述

《ruby语法基础教程精编版》由会员分享,可在线阅读,更多相关《ruby语法基础教程精编版(111页珍藏版)》请在金锄头文库上搜索。

1、最新资料推荐Ruby语言Grant R2006年11月24日 前 言 目 录Ruby语言1Grant Ren1第一部分 Ruby语言基础8第一章 Ruby语言概述81.1 Ruby的历史81.2 Ruby名字的由来81.3 Ruby的特点81.4 Ruby和Python的比较9第二章 Ruby编程环境92.1 Ruby的安装92.1.1 在Windows 95/98/Me/XP上安装Ruby92.1.2 在Linux上安装Ruby102.2 运行Ruby102.2.1 使用Ruby102.2.2 使用FreeRIDE和SciTE112.2.3 使用fxri132.3 Ruby-irb142.4

2、 Ruby-ri152.5 RubyGems15第三章类与对象173.1 类的定义173.2 对象,属性和方法183.3 继承203.4 特殊方法与特殊类213.5 类变量与类方法233.4 存取控制233.6 元类253.7 Ruby的动态性263.8 变量263.8.1 局部变量273.8.2 实例变量273.8.3 类变量273.8.4 全局变量283.8.5 常量283.8 与定义有关的操作293.8.1 alias293.8.2 undef303.8.3 defined?31第四章 基本类型334.1 Array334.2 Hash344.3 Number344.4 String35

3、4.5 Range364.6 Symbol374.7 正则表达式37第五章 代码块和迭代器385.1 代码块(Block)385.1.1 什么是代码块385.1.2 代码块与对象395.2 迭代器(Iterator)405.2.1 什么是迭代器405.2.2 使用迭代器405.2.3 yield415.2.4 编写自己的迭代器42第六章 表达式426.1 运算符436.2 命令替换446.3 赋值运算符446.4 并行赋值466.5 嵌套赋值476.6 其他赋值476.7 条件运算476.8 case表达式486.9 循环496.9.1 Loop496.9.2 While506.9.3 Unt

4、il506.9.4 Iterator506.9.5 For.In516.9.6 Break,Redo,Next516.9.7 Retry53第七章 方法547.1 运算符重定义557.2 变长参数567.3 块调用567.4 方法返回值57第八章 模块598.1 名字空间598.2 mixin598.3 使用mixin608.3.1 Comparable608.3.2 Enumerable618.3.3 Singleton628.4 Require, load和include62第九章异常649.1 异常处理649.2 定义异常类689.3 catch和throw68第十章多任务处理6910.

5、1 多线程处理6910.1.1 线程创建6910.1.2 线程操作7010.1.3 线程和异常7110.1.4 线程调度7310.1.5 线程同步7310.2 多进程处理7910.2.1 进程创建79第十一章基本I/O操作8011.1 使用Kernel模块处理I/O操作8011.2文件处理8011.3 StringIO8111.4 Socket82第十二章 反射和对象空间8212.1 ObjectSpace模块8212.2 察看类和对象的状态8312.3 动态方法调用8612.3.1 使用send方法8612.3.2 使用Method类和UnboundMethod类8612.3.3 使用eva

6、l方法8812.3.4 性能8812.4 Hook和回调方法8912.4.1 什么是Hook8912.4.2 Ruby中的Hook8911.4.2 回调方法9012.5 跟踪程序的运行9012.5.1 set_trace_func9012.5.2 trace_var9112.5.3 caller9112.5.3 _FILE_,_LINE_和SCRIPT_LINES_92第十三章 序列化和YAML9213.1 序列化的概念9213.2 使用序列化9313.2.1 二进制数据保存9313.2.2 YAML数据保存9313.3 定制序列化9413.3.1 二进制数据保存9413.3.2 YAML数据

7、保存9513.3 YAML9513.3.1 集合类型9613.3.2 单行集合类型9913.3.3 基本类型9913.3.4 块9913.3.5 别名和锚(Aliases and Anchors)9913.3.6 文档9913.3.7 Ruby中YAML的使用99第十四章 安全控制10014.1 0级10114.1 1级10114.2 2级10114.3 3级10114.4 4级101第十五章 单元测试10115.1 什么是单元测试10115.2 Ruby单元测试框架101第二部分 内置类与模块101第一章 内置类1021.1 Array1021.2 Bignum1021.3 Binding1

8、021.4 Class1021.5 Continuation1021.6 Dir1041.7 Exception1041.8 FalseClass1041.9 File1041.10 File:Stat1041.11 Fixnum1041.12 Float1041.13 Hash1041.14 Integer1041.15 IO1041.16 MatchData1041.17 Method1041.18 Module1041.19 NilClass1041.20 Numeric1041.21 Object1041.22 Proc1051.23 Process:Status1051.24 Ran

9、ge1051.25 Regexp1051.26 String1051.27 Struct1051.28 Struct:Tms1051.29 Symbol1051.30 Thread1051.31 ThreadGroup1051.32 Time1051.33 TrueClass1051.34 UnboundMethod105第二章 内置模块1062.1 Comparable1062.2 Enumerable1062.3 Error1062.4 FileTest1062.5 GC1062.6 Kernel1062.7 Marshal1062.8 Math1062.9 ObjectSpace1062

10、.10 Process1062.11 Process:GID1062.12 Process:Sys1062.13 Process:UID1062.14 Signal106第三部分 Ruby语言总结107附录1101 术语对照110第一部分 Ruby语言基础第一章 Ruby语言概述1.1 Ruby的历史Ruby语言的发明人是日本人松本行弘(Matsumoto Yukihiro),大家亲切的称呼他Matz。可能会出乎大家的意料,Ruby并不是一种近年来才诞生的语言,它的历史可以追溯到1993年,Ruby之父Matz开始对脚本语言感兴趣。在通过一些分析和思考之后,Matz认为脚本语言是可以变得很强大

11、和灵活的,于是他准备把脚本语言作为他的发展方向。 和很多人一样,Matz是一个面向对象程序设计的fans,自然而然他想研究一种支持面向对象程序设计的脚本语言。随后的一段时间,他到网络上搜集了一些相关的资料,并且发现了Perl 5,当时Perl 5还没有发布。通过一段时间了解后,Matz.发现Perl 5这并不是他想的东西,所以他放弃了把Perl当作一个面向对象的脚本语言使用的念头。随后Matz转向了Python,Python是一个解释型的、面向对象语言,但是Matz发现Python并不能完全算作“面向对象”语言。Matz认为Python是面向对象和过程化程序设计语言(Procedural Pr

12、ogramming Language)的混合产物。Matz希望找到的是一种比Perl更强大、比Python更面向对象的语言,但是很遗憾, 这样的语言当时在地球上并不存在。于是Matz打算自己设计一个全新的编程语言。1993年2月24日是一个值得纪念的日子,在这一天Ruby诞生了。 1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。 在1996年以前,都是Matz.一个人在开发进行Ruby的开发。后来随着Ruby社区的渐渐形成,很多社区成员给了Matz许多有意义的帮助,包括提交bug和patch等。现在,Ruby像其他开源项目一样,有自己的开发团队,任何有能力的个人或团体都可以参与Ruby的开发与进化。1.2 Ruby名字的由来首先明确一点,Ruby并不是其他单词的缩写。受Perl的影响,Matz也想用一种宝石来命名他的新语言,他使用了他的一位同事的生肖石红宝石。后来,Matz意识到Ruby这个名字十分恰当,首先,在生肖石中,Pearl代表六月,而Ruby代表七月。在字体大小上,Pearl大小是5pt, ruby的大小是5.5pt。所以Ruby这个名字对于一种Perl的后续语言十分合适。1.3 Ruby的特点Ruby是

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号