無窮 i ラボ Blog

知的ネット社会、知そのもの、機械との共生、プログラミングに関して。

 
 

ある変数に焦点を当てる手法。

1.その変数の意味を知る。(何を表しているのか)

2.その変数が入力される、あるいは更新されるサブルーチンを見つける。(そのサブルーチンにとって、変数は「O」)。

3.そのサブルーチンの中で、その変数がどのように扱われているかを知る。ループ構造の中に捉えられれば、なお良い。
スポンサーサイト
 このエントリーをはてなブックマークする このエントリーを含むはてなブックマーク
  • 正展開

    構成品から部品構成情報を得ること。

    例:
    この鉛筆は、軸と芯からできています。


  • 逆展開

    部品から、構成品情報を得ること。

    例:
    この芯は、鉛筆を構成するものです。
 このエントリーをはてなブックマークする このエントリーを含むはてなブックマーク
6種類かな。
  • 説明文
  • 旧コード
  • 旧コードのうちバグを含むもの (本項目2008/ 4/12に追加)
  • 旧コードの説明文
  • テスト用コード
  • テスト用コードの説明文

リファクタリングで重要なのは1番目の説明文だから、それが埋没しないようにしないといけない。

コメントアウト宣言符号を使い分けるのが、一つの手だろう。

(以下、2008/ 4/12に追記)
たとえば、
説明文・旧コード・テスト用コードは、コメントアウト宣言のみ。
旧コードのうちバグを含むもの:「x」をつける。
旧コードの説明文:「o」をつける。
テスト用コードの説明文:「t」をつける。
 このエントリーをはてなブックマークする このエントリーを含むはてなブックマーク
KURATA計画の名称は、幹線調査課 課長 倉田 玄二氏からとりました。

幹線調査課は、1939年 8月30日に鉄道省大臣官房に設けられ、戦前における新幹線計画(いわゆる「弾丸列車」)の調査機関として機能しました。たとえば、幹線調査課の調査結果に基づき、島 安次郎氏を委員長とする「特別委員会」は、鉄道幹線調査会に「広軌新幹線旅客輸送関係説明書」を提出しました。

亜細亜新幹線―幻の東京発北京行き超特急 (講談社文庫, 1998) p.238.

> 調査課の初代課長には、先の特別委員会で報告した土木屋の倉田玄二が就任した。
 倉田について竹内は語る。
「われわれは論議の過程で話が次第に大きくなってパーッと法螺も吹くが、その点、倉田さんは非常に真面目で、そんなことは絶対にやらない人だった。このころ、四十五、六歳だったでしょうか」
 権田[:権田 良彦氏]も述べている。
「倉田さんは根っからの技術や、政治力のない建設屋だった。純粋な人だったから、幹線調査課の初代課長に選ばれ、倉田一代限りで終わり。本当に好い人だったから、われわれ部下のいうことに擬義を唱えたことはない」

 このエントリーをはてなブックマークする このエントリーを含むはてなブックマーク
  • $#Arrayは、配列の最後のインデックスナンバーを返す。

    たとえば、
      @Array = (a, b, c);
    のとき、$#Arrayは、2

  • length は、バイト数を返す。

    たとえば、
      $Str = "abc";
    のとき、length($Str)は、3
  •  このエントリーをはてなブックマークする このエントリーを含むはてなブックマーク
    if文の条件の中で文字列を比較する場合には、eq, ne を使う。

    $a = "abc";
    if ($a eq "abc") {
    print "Match!";
    }
     このエントリーをはてなブックマークする このエントリーを含むはてなブックマーク
    語感というインターフェイスによって、意味と記号は相関をもち、3者が働きあって言語が自己醸造してゆく。

    三島 由紀夫 : 金閣寺 (新潮文庫, 2003) p.5.

    >又金閣というその字面、その音韻から、私の心が描きだした金閣は、途方もないものであった。

     このエントリーをはてなブックマークする このエントリーを含むはてなブックマーク
    ファイル名から拡張子を取り除くコードを書くのに、3時間ぐらいかかった。

    $fname =~ s/^(.*)[.].*$/$1/;

    ポイント:
    × =[スペース]~s としてはいけない(ビット反転演算子「~」が働く)。
    ○ =~ [スペース]s が正しい。

    s と tr の違い。[perl] 置換で、tr と s に関する質問

    参考:
    「.*?」とすると最短マッチ。

     このエントリーをはてなブックマークする このエントリーを含むはてなブックマーク