From: "たけ(tk)" Date: 2000-11-10T11:03:17+09:00 Subject: [ruby-dev:11462] Whar does "str[n]" return? たけ(tk)です。 》・・・・・・・ str[n] で文字コードが出てしまうのが・・・  ちょっと気になっているのですが、 str[n] は何を返すのでしょうか?。  話の中では、「文字単位で数えた位置(文字位置)の文字コード」を返す、と いう想定で話しているのですが、  現在の ruby の仕様では、「バイト位置のバイトデータ」を返す、ですよね。  String に char_code_type オブジェクトがアタッチされた状態であれば、文 字単位での位置や文字コードを返すことが出来る。しかし、アタッチされていな い状態では、バイトデータしか返すことは出来ない。  そこで、  (1)String クラスでは、char_code_type の有無にかかわらず、バイト位置 のバイトデータを返す。  (2)String クラスの承継クラス(String::EUC クラスなど)では、文字位 置の文字コードを返す。 となるのではないかと想像いたしましたが、いかがでしょうか?。 たけ(tk)=熊谷秀武