ruby语法基础知识教程.docx

上传人:王** 文档编号:1638348 上传时间:2024-11-25 格式:DOCX 页数:68 大小:240.93KB
下载 相关 举报
ruby语法基础知识教程.docx_第1页
第1页 / 共68页
ruby语法基础知识教程.docx_第2页
第2页 / 共68页
ruby语法基础知识教程.docx_第3页
第3页 / 共68页
ruby语法基础知识教程.docx_第4页
第4页 / 共68页
ruby语法基础知识教程.docx_第5页
第5页 / 共68页
ruby语法基础知识教程.docx_第6页
第6页 / 共68页
ruby语法基础知识教程.docx_第7页
第7页 / 共68页
ruby语法基础知识教程.docx_第8页
第8页 / 共68页
ruby语法基础知识教程.docx_第9页
第9页 / 共68页
ruby语法基础知识教程.docx_第10页
第10页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《ruby语法基础知识教程.docx》由会员分享,可在线阅读,更多相关《ruby语法基础知识教程.docx(68页珍藏版)》请在优知文库上搜索。

1、Ruby语言GrantRenhyqryq2006年11月24日前目录Ruby语宣1GrantRen1.第一局就RUby潘吉根基5第一章RUby语言概述51.1 RUby的历史S1.2 RUby名字的由来61.3 RUby的特点61.4 RUby和Pyihon的比照6第二章RUby编程环境72.1 RUby的安装72.1.1 在Windows95/98/MCJXP上安装Ruby72.1.2在1.inUX上安装RUby72.2 运行Ruby72.2.1 使用Ruby72.2.2 使用FrCCRIDE和SciTES2.2.3 使用fxri82.3 Ruby-irb82.4 Ruby-ri82.5 R

2、UbNkmS8第三章类与对象93.1 类的定义93.2 对望.屈性和方法103.3 继承123.4 特殊方法与特殊类133.5 类变量与类方法143.6 存取控制143.7 元类153.8 RUby的动态性163.9 变堡173.9.1 局部变盘173.9.2 实例变1.H7383类变183.9.4 全局变用183.9.5 常量183.8与定义有关的操作193.8.1 a1.ias193.8.2 undef203.8.3 dcfncdV20第四章根木类型2241A11,ay224.2Hash234.3Numbcr234.4String24S4.5Range244.6Symbo1.2547正则表

3、达式26第五草代码块和迭代器275.1 代码块(B1.OCk)275.1.1 什么是代码块275.1.2 代码块与对象275.2 迭代器(IteratOr)285.2.1 什么是迭代器285.2.2 使用迭代潴285.2.3 yic1.d29524编写自己的迭代器29第六章表达式306.1 运算符306.2 命令曾换316.3 赋例运算符326.4 并行赋值326.5 倏套赋值336.6 其他赋值336.7 条件运算X6.8 case表达式356.9 循环366.9.11.oop36692Whi1.e366.9.3 Unti1.366.9.4 Itcrator36695For.1.n37696

4、Break,Redo.Next376.9.7 Re1.ry39第七章方法397.1 运算符乘定义417.2变长参数417.3 块调用427.4 方法返回值42第八章模块4358.1 字空间4358.2 mixin4458.3 使用mxin4458.3.1 Comparab1.c448,3.2EnumentbIe4558.3.3 Sing1.cton4658.4 Require,1.oad和inc1.ude#第九章异常4758.5 常处理4758.6 义弁常类5058.7 catchi1.1.(hrw51.58.8 务处理5110.1 多线程处理5210.1.1 线程创立5210.1.2 战程操

5、作5310.1.3 线程和异常S310.1.4 线程调度55S10.1.5线程同步55IO.2多进程处理59S102.1进程创立60第十一章根本I/O操作6010.2 使用Kcmc1.模块处理I/O操作6110.3 文件处理6110.4 S1.nng1.06110.5 SoCket62第十二章反射和对领空间6212.1 ObjeC(SPae模块6212.2 观察类和时象的状态6412.3 动态方法调用65123.1 使用,Cnd方法651232使用MeIbOd类和UnbOUndMe1.hOd为65S123.3使用eva1.方法67123.4 性能67123.5 HOOk和W1.调方法68123

6、.5.1 什么是HOOk68123.5.2 RUby中的HoOk6811.4.2回调方法6912.5 跟踪程序的运行691251set_trace_func691252Uace_var701253ca1.1.cr701253SCRIPT_1.INES_70第十三章序列化和YAM1.7113.1 序列化的概念7113.2 使用序列化7113.2.1 二进制数据保存7113.2.2YAM1.数据保存7113.3 定制序列化72133.1二进制数据保存7213.3.2YAMI.数据保存7313.3YAM1.73133.1集合类型7413.3.2单行集合类型761333根本类型76133.4块7713

7、.3.5别名和锚(A1.iascsandAnchors)7713.3.6文档77133.7Ruby|YAM1.的使用77第十四章安全控制7714.1 。级78I4.II级7814,22级7814.3 3级7814.4 4级78第十五章单元测试7915.1 什么是单元测试7915.2 RUby单元测试框架79第二局部内跣类与模块79第一堂内建类791Array7915.3 Bignum7915.4 Biniing79S.4C1.ass7915.5 1.5COn1.inUaIion7915.6 DirX1.15.7 ExceptionsI15.8 1.8Fa1.seCIassSI15.9 Fi1.

8、eSI15.10 1.1OFi1.czzStatX1.15.11 Fixnum81.15.12 F1.Oat8115.13 HUSh8115.14 InicgcrX1.1.15108115.15 MatchDatu8115.16 Me1.h1.X1.SI15.17 Modu1.cS1.15.18 Ni1.CIassSIS.20Nuneric81.15.19 Objcct8215.20 ProC8215.21 PrOCCSs:StaIUS8215.22 Range8215.23 1.25Regexp8215.24 String8215.25 Struct8215.26 Struct:Tins82

9、15.27 SymhOI8215.28 Thread82131ThreadGroup82S1.32TImC8215.29 1.33TrUCCbSS8215.30 ).34UnbondMe(hx1.82第二章内置模块822.1 Comparab1.cSi2.2 EnUInerab1.e832.3 E11r832.4 FikIb4832.5 GCX32.6 KCmCI832.7 MarSha1832.8 Ma1.h832.9 ObjcctSpaccSSS2.10Proccss832.11.Process:GID832.12Process:Sys832.13Process:UID832.14SigM

10、83第三用部RUby语言总结84附录871术谙对照87第一局部R1.Iby语言根基第一章Ruby语言概述1.1 RUby的历史RUby语言的创造人是11本人松本行弘MaISU1.nooYukibiro),大家亲切的称呼他MaIZ1.可能会出乎大家的意科,RUby并不是一种近年来才诞生的语言,它的历史可以追溯到1993年,RUby之父Matz开场对脚本谙*感兴趣.在通过一些分析和思考之后,Matz认为脚本语音是可以变得很强大和灵活的.于是他准备把脚本我古作为他的开展方向.和很多人一样,Maiz是一个面向对象程序设计的fans,自然而然他想研究种支持面向对象程序设计的物本语言。随后的一段时间,他到

11、网络上搜集了一些相关的资料,井旦发现了Per1.5,当时Per1.5还没有发布,通过一段时间了解后,MHZ.发现Per1.5这并不是他想的东西.所以他放弃了把PCr1.当作一个面向对象的脚本语言使用的念头,施后MatZ转向了Python.Py1.hon是一个解程型的、面向对象谱言,但是MatZ发现PyIhon并不旎完全算作“面向对象语言.MatZ认为PyIhOn是而向对和过程化程序设计语者(Procedura1.Programming1.anguage)的混合产物.Matz看里找到而是种比Per1.更覆大、比PyIhon更面向对象的语言,但是很遗憾,这样的语言当时在地球上并不存在,于是MatZ

12、打以自己设计一个全新的编程语言1993年2月24日是一个值得纪念的日子,在这一天Ruby诞牛.了。1995年1271Maiz推出了Ruby的第一个版本Ruby0.95.在1996年以前,都是MaIZ.一个人在开发进展RUby的开发.后来的着RUby社区的渐渐形成,很多社区成员给了Matz许多有意义的防助,包括提交bug和patch等,现在,RUby像其他开源工程一样,有自己的开发团队,任何有能力的个人或团体都可以参与RUby的开发与进化。1.2 R1.1.by名字的由来首先明确一点,RUby并不是其他单词的缩与.受PCrI的影响,Mau也想用一种宝石来命名他的新语言,他使用了他的一位同事的生百

13、石一纣宝石。后来,Matz意识到RUby这个名字十分恰当首先,在生百石中,Pcar1.代表六月,而Ruby代表七月.在字体大小上,Pcar1.大小是5pt,ruby的大小是5.5pt.所以RUby这个名字对于一,种Per1.的后续语言十分适宜,1.3 RUby的特点Ruby是一种功能强大的面向对象的脚本语言,可以使用它方便快捷地进展面向对象程序设计。与Per1.类似,而且Ruby具有强大的文本处理功彼,使文本处理变得简单.此外还可以方便地使用C语言来犷展Ruby的功能。快设您曾经“想要一种筒总的面向对望的谙吉或者认为“Per1.的功能虽然好用,但它的语法真让人受不了,又或者觉得“USP系列语言

14、的思想不错,但到处称是括号真让人讨厌,最起码灯式应该按照通常的样式书写。那么,RUby或许能让您满意。归纳起来,RUby有以下优点: 解释型执行,方便快捷Ruby是解择型哈吉,其程序无需编部即可执行. 语法简单、优雅语法比照而单,类似A1.go1.系语法。 完全面向对象RUby从一开场就被设计成纯栉的面向对双宿古,因此所有东西郎是对以例如整数等根本数据类型. 内置正则式引擎,适合文本处理Ruby支持功Ife演大的字符中操作和正则表达式检索功能,可以方便的刻字符串进展处理。 自动垃圾收集具有垃圾回收:GarbageCo1.1.ect.Ge)功能.能自动回收不再使用的对象.不需要用户对内存进展管理. 跨平台和高度可移植性RUbV支持多种平台,在WindOWS,Unix,1.inux,MaCOS上都可以运行RUby程序的可移植性非常好.绝大多数程序可以不加修通的在各种平台上加以运行。 有优雅、完善的异常处理机制Ruby提供了一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 嵌入式开发

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!