From: Yasushi Shoji Date: 2000-11-07T22:29:27+09:00 Subject: [ruby-dev:11408] Re: Ruby I18N At Tue, 7 Nov 2000 21:18:19 +0900, "たけ(tk)" wrote: >  String.string_type = StringType_SJIS or StringType_EUC or ... > > など、有効な文字コード系のクラスが入っている場合には、それで解釈した「文 > 字」(Fixnum)を取り出す、というのはどうでしょうか?。 その文字は元の string_typeという情報が無い環境では文字としての役割を果す 事ができないのではないでしょうか? fixnumと string_typeで文字と言うか…、ものすごく OOからはずれてません?(^^; > 》もちろん String#[]が文字を取り出す methodで String#[]=が、自分の typeと > 》は異なる typeの文字を引数に取るときに自動的に変換するか変換できない時は > 》Exceptionを投げると言うのもまた「あり」ではないでしょうか? > >  「文字」が自分の type を知っていれば、の話ですね。 Rubyでは objectが自分の typeを知っていますから…。 たけさんの書かれた例や文章をもう一度読み直してみたのですが単純に class Characterを使った方が綺麗じゃないでしょうか? # じわじわと Characterクラスの方へ持って行こうとしていたならごめんなさい。 # Fixnumに拘っているのは過去との互換性のため? -- yashi