Ruby 使用手冊》筆記

變數

  • 通過前綴區分全域 ($)、實例 (#)、區域 (nil) 三種變數,確實是個好辦法。
  • 實例變數從不公開,封裝更徹底;不过實例常數是公開的。

常數

  • 更改常數會出現警告而不是錯誤,所以常數是能改的,想知道為什麼這樣設計。

例外處理

  • begin...rescue...[ensure]...end

存取器

  • 不明白為什麼會有 attr_reader, attr_writer 這類的「快捷方式」,使用起來就像在直接訪問實例變數,那與把它公開了有何區別?
    如果是公開的,那麼「讀」和「寫」都是公開的;而使用「快捷方式」,可以定義「只讀」或「只寫」的實例變數。

這本手冊很多東西都是點到即止,Ruby 的世界還大著吧!