Inline Variable - Refactoring skills(4)


4.Inline Variable(インライン変数)
Remove variable which doesn't really communicate more than the expression itself.
変数表現自体が元の式と区別されていない場合、または変数が周囲のコードの再設計を妨げる場合、変数を削除してインラインします.
let basePrice = anOrder.basePrice
return (basePrice > 1000)
to
return anOrder.basePrice > 1000
Procedure

  • Check that there are no side effects from the right side of assignment
    代入文の右側(式)で副作用がないことを確認します.

  • If the variable is not declared immutable, test it after making it immutable.
    変数が不変と宣言されていない場合は、それを不変に変更してテストします.

  • Find the first code that used this variable and change it to the code on the right side of the assignment
    変数を最初に使用したコードを見つけ、代入文の右側のコードに置き換えます.

  • Test it.
    テスト.

  • Repeat this process until you replace all the parts that use the variable.
    使用する変数のすべての部分が置換されるまで、この手順を繰り返します.

  • Delete the variable declaration and the assignment.
    変数宣言文と代入文を削除します.

  • Test it.
    テスト.