まつもと ゆきひろです

In message "[ruby-dev:10081] [PATCH] module === string.extend(module).dup"
    on 00/06/18, nobu.nakada / nifty.ne.jp <nobu.nakada / nifty.ne.jp> writes:

|  String だけ dup したときに extend したモジュールが引き継がれないよう
|ですが、そういうもんでしょうか。引き継いでくれた方がありがたいような気
|がするんですが、ひょっとして rb_str_new{3,4}() まではやりすぎ?

そういう時にはdupでなくcloneを使うもんだと想定してるんですが。
dupは同内容の文字列オブジェクトを作るメソッドで、cloneは
(extendなども含めて)コピーを作るメソッドです。

dupされたオブジェクトのクラスはいつもStringで良いのかってこ
とには議論の余地はあるでしょう。

                                まつもと ゆきひろ /:|}