ruby語(yǔ)法基礎(chǔ)教程

ruby語(yǔ)法基礎(chǔ)教程

ID:22770567

大?。?.45 MB

頁(yè)數(shù):111頁(yè)

時(shí)間:2018-10-31

ruby語(yǔ)法基礎(chǔ)教程_第1頁(yè)
ruby語(yǔ)法基礎(chǔ)教程_第2頁(yè)
ruby語(yǔ)法基礎(chǔ)教程_第3頁(yè)
ruby語(yǔ)法基礎(chǔ)教程_第4頁(yè)
ruby語(yǔ)法基礎(chǔ)教程_第5頁(yè)
資源描述:

《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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。