[ruby-dev:31747] Re: string literal encoding

From: Nobuyoshi Nakada <nobu@...>
Date: 2007-09-06 07:57:31 UTC
List: ruby-dev #31747
なかだです。

At Thu, 6 Sep 2007 16:40:46 +0900,
NARUSE, Yui wrote in [ruby-dev:31746]:
> もっともな話だとは思うのですが、JRubyがあるStringインスタンスを内部的に
> バイナリで持っているかUTF-16で持っているかって、そんなに重要な話なのです
> か。ユーザから(外部から)はどちらも同じStringインスタンスに見えるのです
> から(そのはずですよね)、どうでもいいのでは。

そう思います。詳細はJRubyのほうで考えてくれるでしょう。

> むしろ規定すべきはencodingの戻り値のようなユーザから見える部分で、
> 「ASCIIしか含まないものはencoding="ASCII"」とかを規定するべきではないで
> しょうか。たとえ内部的にUTF-16で持っていても、encodingは"ASCII"を返さね
> ばならない、と。正直に内部文字列の文字コードを返さなければいけない必要は
> ないのですから。

それでもいいと思います。常に"UTF-16"を返すのでなければ、負担は一
緒でしょう。

JRubyの都合を気にするのであれば、JRubyチームに聞いてみるのが一番
かな。ruby-coreでいいんだろうか。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread