分而治之
用一句话描述,直方图项目是艰巨的;但是,将其分解为许多小步骤,我们可以一次解决一个,项目就变得不那么可怕了。让我们考虑这些步骤应该是什么:
- 首先,编写一个函数来计算一个定义中的单词数。这包括处理符号以及单词的问题。
- 其次,编写一个函数来列出文件中每个函数中的单词数。这个函数可以使用
count-words-in-defun
函数。
- 第三,编写一个函数来列出每个文件中每个函数中的单词数。这涉及到自动找到不同文件,切换到它们,并计算其中定义的单词数。
- 第四,编写一个函数将我们在第三步中创建的数字列表转换为适合打印为图表的形式。
- 第五,编写一个函数将结果打印为图表。
这是一个相当庞大的项目!但是,如果我们慢慢来,它并不难。