Engineer as a Lifestyle @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

猫リファクタリング

「なでられる」メソッドに副作用がなければ、リファクタリングできる。

うーん、副作用あってもなくてもリファクタリングできると思うのは僕だけ?

if( 猫.なでられる() ) {
	猫.噛む();
} else {
	猫.噛む();
}

場合分けして…ってそんな大げさな話じゃないっすね.

猫.なでられる()に副作用がある場合

temp = 猫.なでられる();
猫.噛む();

猫.なでられる()に副作用がない場合

猫.噛む();

間違ってる場合はコメント欄で噛みついてください :)