パンくず
書籍 Refactoring to Patterns
Refactoring
Human Readable Code
概要
人に読めるコードの価値について
詳細
Martin Fowler曰く
「どんな馬鹿でもコンピューターが理解するコードは書ける。
良いプログラマーは人の理解できるコードを書く」
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
例えば三角形の面積を表すメソッドがあったとします。
method定義その1
def calc(length1,length2) return length1*length2/2 end puts calc(4,4)
出力結果
8
メソッド定義その2
def getTriangleArea(width,height) return width*height/2 end puts getTriangleArea(4,4)
※getTriangleAreaの呼び出しが誤って
puts calc(4,4)
になっていたため
puts getTriangleArea(4,4)
に修正いたしました
id:wada811さん、ご指摘ありがとうございます!
出力結果
8
さあ、どっちのメソッドが分かりやすいでしょう?