count-words-example 関数
¶
単語数カウントコマンドを使えば、行、段落、リージョン、またはバッファ内の単語数を数えることができます。このコマンドでは何をカバーすべきでしょうか。バッファ全体の単語数を数えるように設計することも可能です。しかし、Emacsの伝統では柔軟性が重視されており、バッファ全体ではなく、特定のセクション内の単語数だけを数えたい場合もあるでしょう。したがって、リージョン内の単語数を数えるように設計する方が理にかなっています。一度リージョン内の単語数を数えるコマンドがあれば、必要に応じて、C-x h (mark-whole-buffer)
でマークすることでバッファ全体の単語数を数えることもできます。
明らかに、単語数を数える作業は反復的な処理である。領域の先頭から始め、1番目の単語、次に2番目の単語、さらに3番目の単語というように、領域の末尾に達するまで数えていく。つまり、単語数のカウントは再帰やwhileループに最適である。