紅寶石學習筆記(三)
《Ruby 使用手冊》筆記
變數
- 通過前綴區分全域 ($)、實例 (#)、區域 (nil) 三種變數,確實是個好辦法。
- 實例變數從不公開,封裝更徹底;不过實例常數是公開的。
常數
- 更改常數會出現警告而不是錯誤,所以常數是能改的,想知道為什麼這樣設計。
例外處理
begin...rescue...[ensure]...end
存取器
不明白為什麼會有attr_reader
,attr_writer
這類的「快捷方式」,使用起來就像在直接訪問實例變數,那與把它公開了有何區別?
如果是公開的,那麼「讀」和「寫」都是公開的;而使用「快捷方式」,可以定義「只讀」或「只寫」的實例變數。
這本手冊很多東西都是點到即止,Ruby 的世界還大著吧!