関数では早めにreturnすることで、if のネストを浅くして認知不可を下げることができる。失敗ケースを早くreturnすることで脳のリソースを節約できる。
if (error) return;
…大きな式を「説明変数」「要約変数」に入れると管理しやすくなる。
// 一旦usernameという変数に結果を入れることで、この式はusernameを取り出しているという意味を持たせる
username = line.split(':')[0].strip()複雑な条件式はドモルガンの法則を使って読みやすくする。
// notを分配して、and/orを反転させる
not (a or b or c) => (not a) and (not b) and (not c)
not(a and b and c) => (not a) or (not b) or (not c)