From: nobu.nakada@... Date: 2000-12-16T21:04:42+09:00 Subject: [ruby-dev:11768] Re: Ruby I18N 改め M17N なかだです。 At Sat, 16 Dec 2000 15:08:58 +0900, Shugo Maeda wrote: > > | mbstr_ctype を Data にして、orig を使い分けるというのを思いつきました。 > > |orig が String の場合は順次たどっていくということで。 > > > > うーん、わかるようなわからないような。もうちょっと具体的に説 > > 明していただけませんか? ニブくてすいません。 なんかかなりはしょった書き方ですいません。 > VALUE get_mbstr_ctype(VALUE str) > { > while (TYPE(RSTRING(str)->orig) == T_STRING) > str = RSTRING(str)->orig; > return RSTRING(str)->orig; > } > > ということではないでしょうか? ということです。 > origがない時はorigにmbstr_ctypeの情報を入れておいて、origがある時 > はorigの情報を使う、と。 ついでにいうと、orig と異なる mbstr_ctype を持つことはないと 仮定してます。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦