# **推薦序**
Ruby 常常被稱為“國產語言”。作為 Ruby 的設計者,我的確是個如假包換的日本人,Ruby 最具代表性的實現——CRuby1 中的許多核心成員也都是日本人。但是,對 Ruby 的開發和發展做出過大大小小貢獻的人里有很多都不是日本人。在 JVM 上使用的 JRuby、用 C++ 實現的 Rubinius 等,其主要開發者是美國人;MacRuby、RubyMotion 的主要開發者是比利時人。還有使 Ruby 發揚光大的 Ruby 社區,其大部分活動都在日本以外的國家或地區進行。Ruby 社區里最具代表性,也是最早的 Ruby 技術大會——RubyConf 每年都會在美國舉行。除此以外,在美洲、歐洲、亞洲等世界各地也都會舉辦其他的 Ruby 技術大會。Ruby 是無數人努力的結晶,是一個社區,是一種文化。所以,我多少有點反感因 Ruby 誕生于日本就將其冠以“國產”的說法。
1也稱 MRI。——譯者注
但是,日本也有引以自豪之處。一是日本擁有世界上最早建立的 Ruby 社區。我訪問過許多國家的社區,可以說日本的社區是世界上水平最高的。另外,日本擁有一批經驗豐富的 Ruby 社區成員。他們是 Ruby 最早的一批使用者,并通過各種活動和實際開發,孕育出了屬于 Ruby 自身的多元文化。這樣的人才是 Ruby 社區中可貴的瑰寶。
本書是最早使用 Ruby 的先驅者們為了歡迎下一批社區成員而寫的一本入門書。本書前 3 個版本幫助過無數新人融入到 Ruby 社區。這次,對應 Ruby 最新版的第 4 版比以往更詳細,更通俗易懂,對大家學習 Ruby 會有很大的幫助。通過學習本書,衷心希望大家體會到 Ruby 編程帶來的樂趣。
2013 年 4 月
松本行弘
- 推薦序
- 譯者序
- 前言
- 本書的讀者對象
- 第 1 部分 Ruby 初體驗
- 第 1 章 Ruby 初探
- 第 2 章 便利的對象
- 第 3 章 創建命令
- 第 2 部分 Ruby 的基礎
- 第 4 章 對象、變量和常量
- 第 5 章 條件判斷
- 第 6 章 循環
- 第 7 章 方法
- 第 8 章 類和模塊
- 第 9 章 運算符
- 第 10 章 錯誤處理與異常
- 第 11 章 塊
- 第 3 部分 Ruby 的類
- 第 12 章 數值類
- 第 13 章 數組類
- 第 14 章 字符串類
- 第 15 章 散列類
- 第 16 章 正則表達式類
- 第 17 章 IO 類
- 第 18 章 File 類與 Dir 類
- 第 19 章 Encoding 類
- 第 20 章 Time 類與 Date 類
- 第 21 章 Proc 類
- 第 4 部分 動手制作工具
- 第 22 章 文本處理
- 第 23 章 檢索郵政編碼
- 附錄
- 附錄 A Ruby 運行環境的構建
- 附錄 B Ruby 參考集
- 后記
- 謝辭