遠藤です.下記のご指摘をいただきました. > 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年で,どうも焦点が合いにくい.