From: "U.Nakamura" Date: 2007-10-09T17:22:55+09:00 Subject: [ruby-dev:31986] Re: multibyte string/regex literal with escape sequence こんにちは、なかむら(う)です。 In message "[ruby-dev:31984] Re: multibyte string/regex literal with escape sequence" on Oct.09,2007 16:57:01, wrote: | |ところで、結局「バイナリ」というencodingはないんでしょうか? | | unknown-8bitという名前で登録しようかなと思ってます。実態は | ASCIIのaliasなんですが。 これって、単にforce_encodingでそういう名前も指定できるように なるだけ、なんでしょうか? それともインタプリタがそういうencodingを何らかの条件で自動的 に設定することもあるのでしょうか? 某IRCではさっきのパッチ絡みからいろいろ話が出ていたのですが、 単にaliasが用意されるだけだとあんまり嬉しくないので、 (1) あのパッチからもうちょっと拡張して、例えば8bitなエスケ ープシーケンスが含まれるリテラルは「バイナリ」とする。 (2) encodingがUS-ASCIIで、かつ内部的にENC_CODERANGE_UNKNOWN な場合はString#encodingやRegexp#encodingは「バイナリ」 を返す。 # もしこの先IO#encodingができるようだとちょっと困るかも (3) バイナリリテラル表記(%b"..." とか "..."b とか)を用意し てユーザが自発的に簡便に「バイナリ」な文字列を表記でき るようにする。 とかいうような案が出ました。 それでは。 -- U.Nakamura