資源描述:
《ruby語法基礎(chǔ)教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、110Ruby語言GrantRenhyqryq@gmail.com2006年11月24日110前言110
目錄
Ruby語言1GrantRen1第一部分Ruby語言基礎(chǔ)8第一章Ruby語言概述8§1.1Ruby的歷史8§1.2Ruby名字的由來8§1.3Ruby的特點(diǎn)8§1.4Ruby和Python的比較9第二章Ruby編程環(huán)境9§2.1Ruby的安裝9§2.1.1在Windows95/98/Me/XP上安裝Ruby9§2.1.2在Linux上安裝Ruby10§2.2運(yùn)行Ruby10§2.2.1使用Ruby10§2.
2、2.2使用FreeRIDE和SciTE11§2.2.3使用fxri13§2.3Ruby-irb14§2.4Ruby-ri15§2.5RubyGems15第三章類與對(duì)象17§3.1類的定義17§3.2對(duì)象,屬性和方法18§3.3繼承20§3.4特殊方法與特殊類21§3.5類變量與類方法23§3.4存取控制23§3.6元類25§3.7Ruby的動(dòng)態(tài)性26§3.8變量26§3.8.1局部變量27§3.8.2實(shí)例變量27§3.8.3類變量27§3.8.4全局變量28§3.8.5常量28§3.8與定義有關(guān)的操作29§3.8.1
3、alias29§3.8.2undef30§3.8.3defined?31第四章基本類型33§4.1Array33§4.2Hash34§4.3Number34§4.4String35§4.5Range36110§4.6Symbol37§4.7正則表達(dá)式37第五章代碼塊和迭代器38§5.1代碼塊(Block)38§5.1.1什么是代碼塊38§5.1.2代碼塊與對(duì)象39§5.2迭代器(Iterator)40§5.2.1什么是迭代器40§5.2.2使用迭代器40§5.2.3yield41§5.2.4編寫自己的迭代器42第六章
4、表達(dá)式42§6.1運(yùn)算符43§6.2命令替換44§6.3賦值運(yùn)算符44§6.4并行賦值46§6.5嵌套賦值47§6.6其他賦值47§6.7條件運(yùn)算47§6.8case表達(dá)式48§6.9循環(huán)49§6.9.1Loop49§6.9.2While50§6.9.3Until50§6.9.4Iterator50§6.9.5For..In51§6.9.6Break,Redo,Next51§6.9.7Retry53第七章方法54§7.1運(yùn)算符重定義55§7.2變長參數(shù)56§7.3塊調(diào)用56§7.4方法返回值57第八章模塊59§8.1
5、名字空間59§8.2mixin59§8.3使用mixin60§8.3.1Comparable60§8.3.2Enumerable61§8.3.3Singleton62§8.4Require,load和include62第九章異常64§9.1異常處理64§9.2定義異常類68§9.3catch和throw68第十章多任務(wù)處理69§10.1多線程處理69110§10.1.1線程創(chuàng)建69§10.1.2線程操作70§10.1.3線程和異常71§10.1.4線程調(diào)度73§10.1.5線程同步73§10.2多進(jìn)程處理79§10.
6、2.1進(jìn)程創(chuàng)建79第十一章基本I/O操作80§11.1使用Kernel模塊處理I/O操作80§11.2文件處理80§11.3StringIO81§11.4Socket82第十二章反射和對(duì)象空間82§12.1ObjectSpace模塊82§12.2察看類和對(duì)象的狀態(tài)83§12.3動(dòng)態(tài)方法調(diào)用86§12.3.1使用send方法86§12.3.2使用Method類和UnboundMethod類86§12.3.3使用eval方法88§12.3.4性能88§12.4Hook和回調(diào)方法89§12.4.1什么是Hook89§12.
7、4.2Ruby中的Hook89§11.4.2回調(diào)方法90§12.5跟蹤程序的運(yùn)行90§12.5.1set_trace_func90§12.5.2trace_var91§12.5.3caller91§12.5.3__FILE__,__LINE__和SCRIPT_LINES__92第十三章序列化和YAML92§13.1序列化的概念92§13.2使用序列化93§13.2.1二進(jìn)制數(shù)據(jù)保存93§13.2.2YAML數(shù)據(jù)保存93§13.3定制序列化94§13.3.1二進(jìn)制數(shù)據(jù)保存94§13.3.2YAML數(shù)據(jù)保存95§13.3
8、YAML95§13.3.1集合類型96§13.3.2單行集合類型99§13.3.3基本類型99§13.3.4塊99§13.3.5別名和錨(AliasesandAnchors)99§13.3.6文檔99§13.3.7Ruby中YAML的使用99第十四章安全控制100§14.10級(jí)101110§14.11級(jí)101§14.22級(jí)101§14.33級(jí)1