次へ: 何を数えるか?, 上へ: defun内の単語数を数える [目次][索引]
分割統治
¶
一言でいえば、ヒストグラムのプロジェクトは気が遠くなるほど大変です。しかし、数多くの小さなステップに分け、一つひとつ順に取り組んでいけば、そのハードルは低くなっていきます。では、どのようなステップを踏むべきか考えてみましょう。
- まず、1つの定義に含まれる単語数を数える関数を作成してください。これには、単語だけでなく記号の処理という問題も含まれます。
- 次に、ファイル内の各関数に含まれる単語数を一覧表示する関数を作成してください。この関数では
count-words-in-defun関数を使用できます。
- 第三に、複数のファイルそれぞれにおいて、各関数に含まれる単語数を一覧表示する関数を作成してください。これには、さまざまなファイルを自動的に検出し、それらに切り替えて、内部の定義に含まれる単語数をカウントする処理が含まれます。
- 第四に、ステップ3で作成した数値のリストを、グラフとして出力するのに適した形式に変換する関数を作成してください。
- 5つ目に、結果をグラフとして出力する関数を作成してください。
これはなかなかの大仕事だ!でも、一歩ずつゆっくり進めていけば、難しくはないよ。