まつもと ゆきひろです
In message "[ruby-list:6958] Re: inspect (mb string)"
on 98/03/05, 青山 和光 <PXN11625 / niftyserve.or.jp> writes:
|まつもとさん、おはようございます。
|それは、Ruby がデフォルトで日本語化されているという事です。
前にも述べたように青山さんの違和感はもっともです.
とはいえrubyユーザの99.89%が日本人(または日本語を理解する人)
である現状を考えると,すくなくとも今はこの状態が妥当であると
言えるでしょう.
もっともいつまでも「日本のRuby」とかいうような井の中の蛙状態
は望ましくないので,将来のために青山さんの懸念は払拭しておく
準備を始めておく必要はあると思います.
# ロケールを使うのかなあ.
さて,もともとのString#inspectでの8進表示の件ですが,西洋で
も8bitコードを日常的に使っている人もいるわけですから,ASCII
以外のコードを全て8進表示するというのは嬉しくなくて,やはり
各出力デバイスに任せるというのが正しい気がしてきました.
というわけで,ismbcharの場合は2文字をそのまま,それ以外の
0x80より大きいコードは1文字だけそのまま出力することとします.
とはいえASCIIのprintable以外は8進表示というのも嬉しいことは
多いでしょうから,なんらかの方法は用意しようと思います.
まつもと ゆきひろ /:|)