Ruby基礎教程
作 者: (日)高橋征義,(日)後籐裕藏 著;何文斯 譯 著作
定 價: 79
出?版?社: 人民郵電出版社
出版日期: 2017年08月01日
頁 數: 337
裝 幀: 平裝
ISBN: 9787115462947
●部分Ruby初體驗
章Ruby初探2
1.1Ruby的運行方法3
1.1.1ruby命令的執行方法3
1.1.2irb命令的執行方法4
1.2程序解說5
1.2.1對像5
1.2.2方法5
1.3字符串6
1.3.1換行符與\\6
1.3.2' '與" "7
1.4方法的調用7
1.5puts方法8
1.6p方法8
1.7中文的輸出9
1.8數值表示與計算11
1.8.1數值11
1.8.2四則運算11
1.8.3數學相關的函數12
1.9變量13
1.10注釋14
1.11控制語句15
1.12條件判斷:if~then~end16
1.13循環18
1.13.1while語句18
1.13.2times方法18
第2章便利的對像19
2.1數組20
2.1.1數組的創建20
2.1.2數組對像20
2.1.3從數組中抽取對像20
2.1.4將對像保存到數組中21
2.1.5素22
2.1.6數組的大小22
2.1.7數組的循環23
2.2散列24
2.2.1什麼是符號24
2.2.2散列的創建25
2.2.3散列的使用25
2.2.4散列的循環26
2.3正則表達式26
第3章創建命令29
3.1命令行的輸入數據29
3.2文件的讀取30
3.2.1從文件中讀取內容並輸出31
3.2.2從文件中逐行讀取內容並輸出32
3.2.3從文件中讀取指定模式的內容
並輸出33
3.3方法的定義34
3.4其他文件的引用34
第2部分Ruby的基礎
第4章對像、變量和常量38
4.1對像38
4.2類39
4.3變量39
4.4常量42
4.5保留字42
4.6多重賦值43
4.6.1合並執行多個賦值操作43
4.6.2交換變量的值43
4.6.3獲取素44
第5章條件判斷45
5.1什麼是條件判斷45
5.2Ruby中的條件46
5.3邏輯運算符47
5.4if語句48
5.5unless語句49
5.6case語句50
5.7if修飾符與unless修飾符53
5.8總結53
第6章循環56
6.1循環的基礎56
6.2循環時的注意事項57
6.3實現循環的方法57
6.4times方法57
6.5for語句59
6.6普通的for語句61
6.7while語句61
6.8until語句63
6.9each方法64
6.10loop方法65
6.11循環控制65
6.11.1break66
6.11.2next67
6.12小結69
第7章方法71
7.1方法的調用71
7.1.1簡單的方法調用71
7.1.2帶塊的方法調用72
7.1.3運算符形式的方法調用72
7.2方法的分類73
7.2.1實例方法73
7.2.2類方法74
7.2.3函數式方法74
7.3方法的定義75
7.3.1方法的返回值76
7.3.2定義帶塊的方法77
7.3.3參數個數不確定的方法78
7.3.4關鍵字參數79
7.3.5關於方法調用的一些補充81
第8章類和模塊85
8.1類是什麼85
8.1.1類和實例85
8.1.2繼承87
8.2創建類88
8.2.1class語句89
8.2.2initialize方法89
8.2.3實例變量與實例方法90
8.2.4存取器91
8.2.5特殊變量self92
8.2.6類方法93
8.2.7常量94
8.2.8類變量94
8.2.9限制方法的調用95
8.3擴展類97
8.3.1在原有類的基礎上添加方法97
8.3.2繼承97
8.4alias與undef99
8.4.1alias99
8.4.2undef100
8.5單例類100
8.6模塊是什麼101
8.7模塊的使用方法101
8.7.1利用Mix-in擴展功能101
8.7.2提供命名空間102
8.8創建模塊102
8.8.1常量103
8.8.2方法的定義103
8.9Mix-in104
8.9.1查找方法的規則105
8.9.2extend方法107
8.9.3類與Mix-in108
8.10面向對像程序設計109
8.10.1對像是什麼109
8.10.2面向對像的特征110
8.10.3鴨子類型111
8.10.4面向對像的例子112
第9章運算符115
9.1賦值運算符115
9.2邏輯運算符的應用116
9.3條件運算符118
9.4範圍運算符118
9.5運算符的優先級119
9.6定義運算符120
9.6運算符120
9.6運算符122
9.6.3下標方法123
0章錯誤處理與異常124
10.1關於錯誤處理124
10.2異常處理125
10.3異常處理的寫法126
10.4後處理129
10.5重試129
10.6rescue修飾符130
10.7異常處理語法的補充130
10.8指定需要捕捉的異常131
10.9異常類132
10.10主動拋出異常133
1章塊136
11.1塊是什麼136
11.2塊的使用方法137
11.2.1循環137
11.2.2隱藏常規處理138
11.2.3替換部分算法139
11.3定義帶塊的方法142
11.3.1執行塊142
11.3.2傳遞塊參數,獲取塊的值142
11.3.3控制塊的執行144
11.3.4將塊封裝為對像145
11.4局部變量與塊變量146
第3部分Ruby的類
2章數值類152
12.1數值類的構成152
12.2數值的字面量154
12.3算數運算155
12.4Math模塊157
12.5數值類型轉換158
12.6位運算159
12.7隨機數161
12.8計數163
12.9近似值誤差164
3章數組類167
13.1復習數組168
13.2數組的創建方法168
13.2.1使用Array.new168
13.2.2使用%w與%i169
13.2.3使用to_a方法169
13.2.4使用字符串的split方法169
13.3索引的使用方法170
13.3.素170
13.3.素172
13.3.素173
13.3.4通過多個索引創建數組174
13.4作為集合的數組174
13.4.1集合的運算175
13.4.2“|”與“+”的不同點176
13.5作為列的數組176
13.6主要的數組方法178
13.6.1為數素178
13.6.2從數組素180
13.6.3替素182
13.7數組與迭代器184
13.8處理數素184
13.8.1使用循環與索引184
13.8.2使用each方法逐素185
13.8.3使用具有破壞性的方法實現循環185
13.8.4使用其他迭代器185
13.8.5創建專用的迭代器186
13.9素186
13.9.1使用簡單的矩陣186
13.9.2初始化時的注意事項186
13.10同時訪問多個數組188
4章字符串類191
14.1字符串的創建192
14.1.1使用%Q與%q193
14.1.2使用Here Document193
14.1.3使用sprintf方法194
14.1.4使用` `194
14.2獲取字符串的長度196
14.3字符串的索引197
14.4字符串的連接197
14.5字符串的比較198
14.6字符串的分割200
14.7換行符的使用方法201
14.8字符串的檢索與替換202
14.8.1字符串的檢索202
14.8.2字符串的替換203
14.9字符串與數組的共同方法203
14.9.1與索引操作相關的方法203
14.9.2返回Enumerator對像的方法204
14.9.3與連接、反轉(reverse)相關的
方法205
14.10其他方法206
14.11日語字符編碼的轉換207
14.11.1encode方法207
14.11.2nkf庫208
5章散列類211
15.1復習散列211
15.2散列的創建212
15.2.1使用{}212
15.2.2使用Hash.new212
15.3值的獲取與設定213
15.3.1一次性獲取所有的鍵、值214
15.3.2散列的默認值214
15.4查看指定對像是否為散列的鍵或值215
15.5查看散列的大小216
15.6刪除鍵值216
15.7初始化散列217
15.8合並兩個散列219
15.9應用示例:計算單詞數量219
6章正則表達式類223
16.1關於正則表達式223
16.1.1正則表達式的寫法與用法223
16.1.2正則表達式對像的創建方法224
16.2正則表達式的模式與匹配224
16.2.1匹配普通字符225
16.2.2匹配行首與行尾225
16.2.3指定匹配字符的範圍226
16.2.4匹配任意字符228
16.2.5使用反斜杠的模式229
16.2.6重復230
16.2.7最短匹配232
16.2.8()與重復233
16.2.9選擇233
16.3使用quote方法的正則表達式234
16.4正則表達式的選項234
16.5捕獲235
16.6使用正則表達式的方法236
16.6.1sub方法與gsub方法236
16.6.2scan方法237
16.7正則表達式的例子238
7章IO類241
17.1輸入/輸出的種類241
17.1.1標準輸入/輸出241
17.1.2文件輸入/輸出243
17.2基本的輸入/輸出操作245
17.2.1輸入操作246
17.2.2輸出操作248
17.3文件指針249
17.4二進制模式與文本模式250
17.5緩衝251
17.6與命令進行交互254
17.7open-uri庫255
17.8stringio庫255
8章File類與Dir類258
18.1File類258
18.1.1變更文件名259
18.1.2復制文件259
18.1.3刪除文件260
18.2目錄的操作260
18.2.1目錄內容的讀取261
18.2.2目錄的創建與刪除264
18.3文件與目錄的屬性265
18.4文件名的操作268
18.5與文件操作相關的庫270
18.5.1find庫270
18.5.2tempfile庫271
18.5.3fileutils庫271
9章Encoding類274
19.1Ruby的編碼與字符串274
19.2腳本編碼與魔法注釋275
19.3Encoding類276
19.4正則表達式與編碼280
19.5IO類與編碼280
19.5.1外部編碼與內部編碼280
19.5.2編碼的設定281
19.5.3編碼的作用281
第20章Time類與Date類284
20.1Time類與Date類284
20.2獲取時間285
20.3計算時間286
20.4時間的格式286
20.5本地時間288
20.6從字符串中獲取時間288
20.7獲取日期289
20.8計算日期290
20.9日期的格式291
20.10從字符串中獲取日期291
20.11Time與Date的互相轉換292
第21章Proc類294
21.1Proc類是什麼294
21.1.1lambda表達式295
21.1.2通過Proc參數接收塊297
21.1.3to_proc方法298
21.2Proc的特征298
21.3Proc類的實例方法299
第4部分動手制作工具
第22章文本處理304
22.1準備文本304
22.1.1文件304
22.1.2獲取正文305
22.1.3刪除標簽306
22.2擴展simple_grep.rb:顯示次數308
22.3擴展simple_grep.rb:顯示匹配的部分309
22.3.1突出匹配到的位置310
22.3.2顯示前後各10個字符310
22.3.3讓前後的字符數可變更312
第23章檢索郵政編碼313
23.1獲取郵政編碼313
23.2csv庫314
23.3sqlite3庫315
23.4插入數據317
23.5檢索數據319
23.6小結320
附錄
附錄A搭建Ruby運行環境322
A.1安裝Ruby322
A.2在Windows下安裝322
A.2.1開始安裝323
A.2.2同意軟件使用許可協議323
A.2.3確認安裝路徑以及選項323
A.2.4安裝進度324
A.2.5安裝完成324
A.2.6啟動控制臺325
A.3在Mac OS X下安裝327
A.4在Unix下安裝327
A.4.1從源代碼編譯328
A.4.2使用二進制軟件包328
A.4.3使用Ruby軟件包管理工具328
A.5編輯器與IDE329
附錄BRuby參考集331
B.1RubyGems331
B.2命令行選項333
B.3預定義變量、常量335
B.3.1預定義變量335
B.3.2預定義常量336
B.3.3偽變量336
B.3.4環境變量337
後記 338
謝辭 339
內容簡介
《Ruby基礎教程(第5版)》由Ruby之父松本行弘親自審校並作序推薦。本書支持Ruby2.3,通俗易懂地講解了編程時所需要的變量、常量、方法、類、流程控制等的語法,以及主要類的使用方法和簡單的應用,讓沒有編程經驗的讀者也能輕松掌握Ruby,並靈活應用到實際工作中。本書適合Ruby初學者閱讀,也適合有一定基礎的讀者隨時查閱參考。
(日)高橋征義,(日)後籐裕藏 著;何文斯 譯 著作
高橋征義,日本Ruby協會創始人兼會長。日本知名的IT電子書出版平臺達人出版會董事長。著有《Ruby基礎教程》《Rails3絕技190招》等。喜歡的作家是新井素子。
後籐裕藏,株式會社網絡應用通信研究所(NaCl)董事。執筆有關Ruby的雜志文章,也是Ruby標準庫webrick和openssl的維護者。喜歡平克·弗洛伊德樂隊。
松本行弘,昵稱“Matz”,Ruby語言發明者。著有《松本行弘的程序世界》《代碼的未來》等。討厭東京,喜歡溫泉。
何文斯,上海交通大學電子工程繫研究生畢業,現就職於某靠前獨立軟件開發商,從事軟件售後支持工作。對面向對像的程序設計,腳......
"