資源描述:
《ruby語(yǔ)法基礎(chǔ)教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、111Ruby語(yǔ)言GrantRenhyqryq@gmail.com2006年11月24日111前言111
目錄
Ruby語(yǔ)言1GrantRen1第一部分Ruby語(yǔ)言基礎(chǔ)8第一章Ruby語(yǔ)言概述8§1.1Ruby的歷史8§1.2Ruby名字的由來(lái)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第三章類(lèi)與對(duì)象17§3.1類(lèi)的定義17§3.2對(duì)象,屬性和方法18§3.3繼承20§3.4特殊方法與特殊類(lèi)21§3.5類(lèi)變量與類(lèi)方法23§3.4存取控制23§3.6元類(lèi)25§3.7Ruby的動(dòng)態(tài)性26§3.8變量26§3.8.1局部變量27§3.8.2實(shí)例變量27§3.8.3類(lèi)變量27§3.8.4全局變量28§3.8.5常量28§3.8與定義有關(guān)的操作29
3、§3.8.1alias29§3.8.2undef30§3.8.3defined?31第四章基本類(lèi)型33§4.1Array33§4.2Hash34§4.3Number34§4.4String35§4.5Range36111§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編寫(xiě)自己
4、的迭代器42第六章表達(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變長(zhǎng)參數(shù)56§7.3塊調(diào)用56§7.4方法返回值5
5、7第八章模塊59§8.1名字空間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定義異常類(lèi)68§9.3catch和throw68第十章多任務(wù)處理69111§10.1多線程處理69§10.1.1線程創(chuàng)建69§10.1.2線程操作70§10.1.3線程和異常71§10.1.4線程調(diào)度73§10.1.5線程同步73§
6、10.2多進(jìn)程處理79§10.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察看類(lèi)和對(duì)象的狀態(tài)83§12.3動(dòng)態(tài)方法調(diào)用86§12.3.1使用send方法86§12.3.2使用Method類(lèi)和UnboundMethod類(lèi)86§12.3.3使用eval方法88§12.3.4性能88§12.4Hook和回調(diào)方法89§1
7、2.4.1什么是Hook89§12.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§
8、13.3.2YAML數(shù)據(jù)保存95§13.3YAML95§13.3.1集合類(lèi)型96§13.3.2單行集合類(lèi)型99§13.3.3基本類(lèi)型99§13.3.4塊99§13.3.5別名和錨(AliasesandAnchors)99§13.3.6文檔99§13.3.7Ruby中YAML的使用99111第十四章安全控制100§14.10級(jí)101§14.11級(jí)101§14.22級(jí)101§14.33級(jí)1