0
0

More than 3 years have passed since last update.

リファクタリングする上でのポイント(if文)

Posted at

リファクタリングとは

リファクタリングとは、冗長なコードを削除したり、汎用性のある効率のいいコーディングに書き換えたりして、ソースを改善すること。

if文のリファクタリングを行うためのポイント

  • if・elseの順番
  • 条件式は肯定形を使う
  • 単純な条件を先に書く
  • ネストを浅くする

if・elseの順番
左側には、値が変化する「調査対象」の式を右側には、値が変化しない「比較対象」の式を書くのがおすすめ。

サンプル

 if value >= 5
  # 処理内容
 end

if/elseの場合

  • 条件式は肯定形を使う
    • 「!=」 より 「==」 を使う
  • 単純な条件を先に書く
# bad
if  a && b == 0
  if c
    # 処理
  end
end

# good
if c
  if a && b == 0
    # 処理
  end
end
  • ネストを浅くする

ネストとは入れ子構造のこと
if文の中にif文を入れるなどして、入れ子構造になるケースがあるが、ネストが深いほどコードが読みにくくなるため、浅くするようにできるだけ心がけるのが大切。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0