資源描述:
《ruby教程.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、目錄1Ruby?簡(jiǎn)介9Ruby的特性9您需要的工具102Ruby?環(huán)境10本地環(huán)境設(shè)置10流行的Ruby編輯器11交互式Ruby(IRb)113Ruby?安裝-Linux12源碼安裝12自動(dòng)安裝Ruby13Ruby?安裝-Windows134Ruby中文編碼14實(shí)例(Python2.0+)15·Ruby?命令行選項(xiàng)15Ruby?環(huán)境變量175Ruby?語(yǔ)法19實(shí)例19Ruby程序中的空白19Ruby程序中的行尾19Ruby標(biāo)識(shí)符19保留字20Ruby中的HereDocument20Ruby?BEGIN?語(yǔ)句21語(yǔ)法21實(shí)例22Ruby?END?語(yǔ)句22語(yǔ)法22實(shí)例
2、22Ruby注釋236Ruby數(shù)據(jù)類(lèi)型23數(shù)值類(lèi)型(Number)231、整型(Integer)23實(shí)例24浮點(diǎn)型25實(shí)例25算術(shù)操作25字符串類(lèi)型25實(shí)例26實(shí)例26反斜線符號(hào)27數(shù)組27實(shí)例:28實(shí)例28哈希類(lèi)型28實(shí)例28實(shí)例28范圍類(lèi)型29實(shí)例29實(shí)例297Ruby?類(lèi)和對(duì)象29在Ruby中定義類(lèi)31Ruby類(lèi)中的變量31實(shí)例31在Ruby中使用?new?方法創(chuàng)建對(duì)象31自定義方法來(lái)創(chuàng)建Ruby對(duì)象32Ruby類(lèi)中的成員函數(shù)32簡(jiǎn)單的案例研究348Ruby?類(lèi)案例34保存并執(zhí)行代碼359Ruby?變量37Ruby全局變量38Ruby實(shí)例變量39Ruby類(lèi)變
3、量40Ruby局部變量41Ruby常量41Ruby偽變量4210Ruby?運(yùn)算符43Ruby算術(shù)運(yùn)算符43Ruby比較運(yùn)算符43Ruby賦值運(yùn)算符44Ruby并行賦值45Ruby位運(yùn)算符45Ruby邏輯運(yùn)算符46Ruby三元運(yùn)算符47Ruby范圍運(yùn)算符47Rubydefined?運(yùn)算符48用法148用法248用法349用法449Ruby點(diǎn)運(yùn)算符"."和雙冒號(hào)運(yùn)算符"::"49Ruby運(yùn)算符的優(yōu)先級(jí)5011Ruby?注釋51實(shí)例(Python2.0+)51Ruby多行注釋5212Ruby?判斷52Ruby?if...else?語(yǔ)句53語(yǔ)法53實(shí)例53Ruby?if?
4、修飾符54語(yǔ)法54實(shí)例54Ruby?unless?語(yǔ)句54語(yǔ)法54實(shí)例55Ruby?unless?修飾符55語(yǔ)法55實(shí)例55Ruby?case?語(yǔ)句56語(yǔ)法56實(shí)例5713Ruby?循環(huán)58Ruby?while?語(yǔ)句59語(yǔ)法59實(shí)例59Ruby?while?修飾符60語(yǔ)法60實(shí)例60Ruby?until?語(yǔ)句61實(shí)例61Ruby?until?修飾符62語(yǔ)法62實(shí)例62Ruby?for?語(yǔ)句63語(yǔ)法63實(shí)例63實(shí)例64Ruby?break?語(yǔ)句65語(yǔ)法65實(shí)例65Ruby?next?語(yǔ)句66語(yǔ)法66實(shí)例66Ruby?redo?語(yǔ)句67語(yǔ)法67實(shí)例67Ruby?ret
5、ry?語(yǔ)句67語(yǔ)法67實(shí)例6814Ruby?方法69語(yǔ)法69實(shí)例70從方法返回值70Ruby?return?語(yǔ)句71語(yǔ)法71實(shí)例71可變數(shù)量的參數(shù)72類(lèi)方法73Ruby?alias?語(yǔ)句74語(yǔ)法74實(shí)例74Ruby?undef?語(yǔ)句74語(yǔ)法74實(shí)例7415Ruby?塊75語(yǔ)法75yield?語(yǔ)句75塊和方法77BEGIN和END塊7816Ruby?模塊(Module)79語(yǔ)法79實(shí)例80Ruby?require?語(yǔ)句81語(yǔ)法81實(shí)例81Ruby?include?語(yǔ)句81語(yǔ)法81實(shí)例82Ruby中的Mixins8317Ruby?字符串(String)84單引號(hào)字符串
6、85雙引號(hào)字符串85轉(zhuǎn)義字符87字符編碼87字符串內(nèi)建方法88字符串unpack指令94實(shí)例9618Ruby?數(shù)組(Array)96創(chuàng)建數(shù)組97數(shù)組內(nèi)建方法99數(shù)組pack指令105實(shí)例10619Ruby?哈希(Hash)106創(chuàng)建哈希107哈希內(nèi)置方法10820Ruby?日期&時(shí)間(Date&Time)111創(chuàng)建當(dāng)前的日期和時(shí)間111實(shí)例111獲取Date&Time組件112Time.utc、Time.gm?和?Time.local?函數(shù)113時(shí)區(qū)和夏令時(shí)115格式化時(shí)間和日期115時(shí)間格式化指令116時(shí)間算法11721Ruby?范圍(Range)117作為序列
7、的范圍118作為條件的范圍120作為間隔的范圍12122Ruby?迭代器122Ruby?each?迭代器122語(yǔ)法122實(shí)例122Ruby?collect?迭代器123語(yǔ)法123實(shí)例12323Ruby?文件的輸入與輸出125puts?語(yǔ)句125實(shí)例125gets?語(yǔ)句125實(shí)例125putc?語(yǔ)句126實(shí)例126print?語(yǔ)句126實(shí)例126打開(kāi)和關(guān)閉文件127File.new?方法127語(yǔ)法127File.open?方法127讀取和寫(xiě)入文件128sysread?方法128syswrite?方法129each_byte?方法129IO.readlines?方法1
8、30IO.