前回と同じく、ジェネレータを使う例を考える。いう関数が書かれている。これは横に置いておく。「数字にコンマを振る」ために、ジェネレータを使うことをイメージする。要素を返すジェネレータを作成。最後にコンマで要素をくっつける。再帰を使った方法リスト操作なので、ついでに再帰の練習もしておこう。1,234これが再帰をするときの基本的なコンポーネントになりそうだ。12,345,678ぼ~っとながめていると、何となく繰返しになっている構造が見えてくる。いうように分割して考えれば、先ほど考えた基本的なコンポーネントが結合した形と見ることができることに気がついた。重複しているが、これは再帰呼出しの後に削除すればいいような感じ。いうような部分に分割できると考える。これで数値が大きくなっても、基本的なコンポーネントとそれ以外の部分に分けて考え、関数を再帰的に適用すればいいような気がしてきた。数値を文字列にした後、リストにしたものを渡すようにした。わかっていれば再帰的な実装はやり方を素直に実装しているように感じる。コンマの位置を現わす。割り算で分割する方法あ~、そうだ。割っていけば、コンマの打ちたい分の数値だけ取得できるかぁ。divCommaStr(1234567890)あれ?何かややこしい。