リファクタリングとは、
処理の内容を変えずに、コードを改善すること。
理由
→読み手が最短の時間でコードを理解できるようになる。修正しやすくなる。
例えば
【制御フロー】
・条件式の並び替え
・if / else の順番
→枝分かれしたりするとコードがわかりにくくなるのを改善
◎条件式のポイント
左側に値が変化する対象
右側に値があまり変化しない対象を書くと
読みやすいコードになる。
if number >= 19
省略
end
# if / elseの場合(肯定形を使用)
if a == b
#条件1
else
#条件2
end
#単純な条件を先に書く
if c
if a && b == 0
#処理
end
end
#関心を引く条件を先に書く(否定でも)
if user.image.nil
# エラーを表示する
if user.image
# 処理
end