「Effective Ruby Peter」 J. Jones (著), arton (監修), 長尾 高弘
感想
- オススメ度 4/5
- 「初めてのRuby」の後に読んだ
- Rubyのお作法とか、よりよい書き方が示されて迷いが減る
- Moduleとかincludeとかextendとか特異クラスとかよくわからなかったけど大体わかった
- 5章のメタクラス以降は難しくてわからなかった
メモ
1章 rubyに体を慣らす
- false, nil以外すべて真
- 定数は#freezeする
2章 クラス、オブジェクト、モジュール
- サブクラスの初期化ではsuperを使って親クラスも初期化する
- クラスを作るほどでもない構造化データにはHashではなくStructを使う
- クラス変数よりもクラスインスタンス変数
- 別途まとめた
3章 コレクション
- 継承よりも移譲
- dupはfreezeをコピーしない & 特異メソッドをコピーしない
- コレクションをコピーするならdup
- reduceにはアキュムレータを常に指定するのがオススメ
4章 例外
- 独自Exceptionをちゃんと実装する