リーダブルコード第2部を読んだメモ

O'Reilly Japan - リーダブルコード をざっと読んで気になったところのメモ。

第2部はループとロジックの単純化

7章 制御フローを読みやすくする

  • 条件式の並び順は左側を「調査対象」、右側を「比較対象」にする
  • if/elseは、肯定形を使う。単純な条件を先に書く。関心を引く条件を先に書く
  • 三項演算子を使っていいのは単純な2つの値から1つを選ぶ時だけ

8章 巨大な式を分割する

  • 要約変数
  • 式を簡潔にするためにC++ではマクロを使う

9章 変数と読みやすさ

変数のスコープを縮めるためにifの条件内で変数を定義している例があった。 見たことがなくてびっくりした。

if (PaymentInfo* info = database.ReadPaymentInfo()) {