2014年8月17日のブックマーク (1件)

  • なぜプログラムのコードは複雑になっていくんだろう。 - かずきのBlog@hatena

    いろんなソースコードを見ていると、すんなり頭に入ってくるものと、そうでもないものに分かれてくる。個人的にすんなり頭に入ってくるもものは、大体以下のような形になってるんだなぁと思ったのでメモっておく。 ネストを深くしないために最初にいらないものは捨てる メソッドとかで、来したい処理と、そうじゃない値のチェック処理とかが混ざってると何がしたいのかわからなくなる。たとえばこんなの? void Foo(int arg1, string arg2) { for (int i = 0; i < 10; i++) { if (arg1 != 0 && i % 2 == 0) { if (arg2 != null) { // やりたいこと } } } } 極端な例ですが、こんなのです。下手したら、やりたいことが複数個所に散らばってることもよくあります。これは void Foo(int arg1, str

    なぜプログラムのコードは複雑になっていくんだろう。 - かずきのBlog@hatena
    hidari-yori
    hidari-yori 2014/08/17
    LINQ星人にならざるを得ない