From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2008-12-07T21:51:39+09:00 Subject: [ruby-dev:37296] Re: m17n of irb けいじゅ@いしつかです. In [ruby-dev :37292 ] the message: "[ruby-dev:37292] Re: m17n of irb ", on Dec/07 02:59(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >default_{internal,external,source}をインタプリタ起動後に変更 >したいという話ですよね。どういう局面で必要なるのかよくわから >なかったので、無反応だったわけですが。 rubyでlinuxコマンドを作成した場合は, インタプリタ起動後にしか, default_{internal,external,source} を変更することはできないと思います が? まあ, 環境変数や ruby -E... -S command で出来なくもないですが, ちょっと勘弁して欲しいです. >まずsource encodingについては > > * loadはmagic commentを理解します > * evalはソース文字列のencodingをsource encodingとして解釈 > するので、文字列のencodingを適切に設定すればdefault > source encodingを指定する必要はないのでは > >とすると、loadでmagic commentがついてないファイルをUS-ASCII >以外として読み込みたいというかなりレアケース以外では特別な対 >応は不要ではないでしょうか。そのようなケースでもソースを読み >込んでencodingを設定してevalすればよいわけですし。 まあ, そうなんですが... IOとかもopenするときに指定できるのですから, loadで source encoding が指定できても良い気がします. >で、default internalとexternalを切り替える件ですが、改めて考 >えてみると許してもよいような気がします。アプリケーション全体 >で共通であるのがお行儀が良いとは思いますが、変更できないこと >を強制しなくてはならないほど邪悪でもないでしょう。あくまでも >defaultなので。 私も実のところそう思っていました. rubyでは, それ以上に怖いことが簡単に できるわけですし... __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---