by shigemk2

当面は技術的なことしか書かない

リーダブルコード 8 巨大な式を分割する

前回
リーダブルコード 7 制御フローを読みやすくする - by shigemk2

巨大な式を分割する一番簡単な方法は、
「説明変数」を導入することである。

if line.split(':')[0].strip() == "root":
...

説明変数を用いれば…

username = line.split(':')[0].strip()
if username == "root":
...

このようにまとめることができる。

これを利用することで、

  • 巨大な式を分割できる
  • 簡潔な名前で式を説明することで、コードを文書化できる
  • コードの主要な概念を読み手が意識しやすくなる

などの利点がある。


あと、if文の中身を2行以上にしないなど、複雑なロジックをみかけたら
ガシガシ分割すること。