書籍索引生成を Ruby1.9.2 へ
書籍索引を作っているプログラムを 1.9.2 用にしようということとあわせて、「リファクタリング: Ruby エディション」の実践もかねて”配列からオブジェクトへ”とか、”コメントを書きたいと思ったらメソッドに”とかを試してみることに。で、確かにオブジェクトにしておくと扱いが格段に楽になるということもわかったし、かといって配列使っていろいろしていたのがまったく不要ってことでもないかということも感じたり(不要だったら、そもそも存在させないだろうし)。
で、多少の試行錯誤はありながらも動くようになったので、以降の生成は 1.9.x で。
条件式ではなにをしているのかわかりにくいのをメソッドにするというのも、なかなか読みやすくするなあと感心。今頃になって tr でマルチバイト文字はきちんと対応されていないということに気づいて(期待通りに動作する環境もあるってことかな?)、そのあたりを書き換えたりとか。オブジェクトの扱いについてもいろいろ学ぶことがあって有益だったなあ。
やっぱりお薦め。
![]() | リファクタリング:Rubyエディション Jay Fields Shane Harvie Martin Fowler Kent Beck 長尾 高弘 アスキー・メディアワークス 2010-02-27 by G-Tools |
| 固定リンク
« 不正 | トップページ | インターネットタイムラグ »
コメント