From: Yukihiro Matsumoto Date: 2010-08-18T13:46:38+09:00 Subject: [ruby-dev:42062] Re: [Feature #3675] String#prepend, String#>> まつもと ゆきひろです In message "Re: [ruby-dev:42061] Re: [Feature #3675] String#prepend, String#>>" on Wed, 18 Aug 2010 13:31:13 +0900, "Akinori MUSHA" writes: |String#>> だと、レシーバが文字列かそのサブクラスのインスタンス |限定になるので #to_str を持った文字列もどきはダメということに |なりますね。x.to_str + s も切なくて "#{x}s" としたりもするので、 |s が殿様な感じがする x.to_str >> s は嫌かも(笑)。 APIデザイナの希望としては to_str を持つオブジェクトは、 ポリモルフィズム的にStringの他のメソッドも持っていてほしいの で、「to_strはあるが >> はない」ということは起きないようにオ ブジェクトを設計してほしいと思っています。