遠藤です.下記のご指摘をいただきました.

> 8.3 ひらがなをソートするにはどうしますか
> 
>        require "jcode"
>  -     a = "ぁぃぅぇぉがぎぐげござじずぜそだぢづでど"
>  +     a = "ぁぃぅぇぉがぎぐげござじずぜぞだぢづでど"
>        a.concat "ばびぶべぼぱぴぷぺぽゃゅょっゎ"
>        b = "あいうえおかきくけこさしすせそたちつてと"
>        b.concat "はひふへほはひふへほやゆよつわ"
>        ary.filter{|l| [l.tr(a,b), l]}.sort.filter{|e| e[1]}
> 
>        #「そ」→「ぞ」
> 
> 細かい指摘で申しわけありません。
> -- 
> 杉原広志
> maili31s / clio.ne.jp

ありがとうございます.自分自身こういうのが必要になって,
このスタイルは稲葉さんに教えていただきました.Perlでは,
Schwarzian transformとかいう有名なパターンでしたが,
変換後の文字列でまず比較を行って,それで等しい時に元の
文字列で比較する,というのが新鮮でした.
自分自身は,読みを清音普通文字だけで書いてしまいましたので,
ソート前の変換は使わなかったのですが,これを使ってもバグ
には気づかなかったでしょうね.鋭い目に感謝します.眼鏡を
買い替えた方がいいかな.老眼歴9年で,どうも焦点が合いにくい.