From: matz@... (Yukihiro Matsumoto) Date: 2003-10-28T08:18:10+09:00 Subject: [ruby-list:38688] Re: String サブクラスのメソッドが返すクラスについて まつもと ゆきひろです In message "[ruby-list:38685] String サブクラスのメソッドが返すクラスについて" on 03/10/28, starfish writes: |String のサブクラスとして、SubString を定義したとき、 |メソッド |[first...last], +, << |のそれぞれが返すインスタンスのクラスが異なっています。 |これは、意図したものなのでしょうか? はい。 +はメソッドではあるものの、演算子として「両辺が結合した文字 列を得る」という意味があるため、どちらかのクラスを優先するの ではなくいつもStringを返します。これはArrayなどでも同様です。 まつもと ゆきひろ /:|)