From: Tanaka Akira Date: 2011-01-14T00:34:56+09:00 Subject: [ruby-dev:43026] Re: [Ruby 1.9-Bug#4126][Assigned] Pathname#+ サブクラスの場合 2010年12月6日21:07 Shyouhei Urabe : > > Pathnameを継承したときにいくつかのメソッドが自身のクラスのインスタンスを生成すべきだというpull requestが来ています。ご判断下さい。 考えたのですが、 class A < Array end p((A.new + A.new).class) が A でなく Array になるのと同様、 とりあえず Pathname でも class P < Pathname end p((P.new(".") + P.new(".")).class) p((P.new(".").relative_path_from(P.new("."))).class) は P でなく Pathname でいいんじゃないかと思います。 どちらも Pathname ふたつからひとつ作るので、 レシーバのクラスを使うのが自明に正しいとはいえないでしょう。 -- [田中 哲][たなか あきら][Tanaka Akira]