稲葉です。

akendo / t3.rim.or.jp wrote:
> 
> 遠藤です。
> 
> 必要に迫られて辞書順sortを作りました。記号、数字、英字、
> 漢字の順に並びます。Abc、aB、Baをちゃんと並べ換えるのに
> 苦労しました。

ちょっと複雑ですよね。
以下のコードで遠藤さんの仕様のソートはできませんか?

Syms = %qA !"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~A # Syms.size == 0x21
print readlines.filter{|l|
 w = l.dup; w.tr!("\x01-\x1f", "\x00"); w.tr!(Syms, "\x01-\x21");
w.downcase!
 [w,l]
}.sort.filter{|e|e[1]}

--
			稲葉 浩人  <inaba / st.rim.or.jp>