日本郵便から配布されている郵便番号データでは、町域名が綺麗にソートされています。郵便番号の順序情報を利用して、町域をソートする町域コンパレータを作ってみました。 実用にあたっては、例外処理を追加することが必要ですが、例外処理をまだ書いていないので、かえって読解しやすいコードとなっているかもしれません。 the code 日本郵便から配布されている、「全国一括」の郵便番号データ(http://www.post.japanpost.jp/zipcode/dl/kogaki.html から入手できるもの)を展開した ken_all.csv を使用します。下のコードでは、このファイルを /Users/hfu/src/postal/ken_all.csv に置いています。このファイルにある順序情報をいったん全部メモリに読み込んで処理する形です。 #postal.rb $KCODE = 'u' req