From: matz@... (Yukihiro Matsumoto) Date: 2000-12-17T22:55:35+09:00 Subject: [ruby-dev:11775] Re: Ruby I18N 改め M17N まつもと ゆきひろです In message "[ruby-dev:11767] Re: Ruby I18N 改め M17N" on 00/12/16, Shugo Maeda writes: |関数にしてしまうと、 | |VALUE get_mbstr_ctype(VALUE str) |{ | while (TYPE(RSTRING(str)->orig) == T_STRING) | str = RSTRING(str)->orig; | return RSTRING(str)->orig; |} | |ということではないでしょうか? あ、わかった。日本語よりCの方が得意らしい。 |origがない時はorigにmbstr_ctypeの情報を入れておいて、origがある時 |はorigの情報を使う、と。 mbstr_ctypeを得るためのコストが少々気になりますね。 でも、参考にします。