From: "NAKAMURA, Hiroshi" Date: 2007-08-21T00:15:52+09:00 Subject: [ruby-dev:31547] duck typing -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [ruby-dev:31515] Re: Random より。 Tanaka Akira wrote: > duck typing の都合上、同名で挙動が異なるメソッドはできれば避 > けたほうがいいと思うんですが、どうでしょうか。 duck typing関連のネタ。こないだsoap4rに「to_xml」というsignatureを利用し たduck typingな機能を入れたら、RailsのActive Supportが::Arrayと::Hashに 定義しているto_xmlメソッドと衝突しました。 soap4rがto_xmlに期待していたのは無引数signatureで、Active Supportは1引数 signature(to_xml(option))を期待していたためcrashしたんですが、こういう の、duck typing的にはどうしたらいいですかね。arity check付きの respond_to?を作るとか、respond_to?は無引数 or キーワード引数のみの場合に trueを返すようにするとか。 それにしても、Rails方面とは相性が悪い。 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Cygwin) iQEVAwUBRsmv/B9L2jg5EEGlAQLOwQgAtqfXanNoQLuUdxnOv3JFDFw/jHtX2au1 4hjzPbifj8BSr9PKgpo/oYfCYSIlvvndJJI0lMmP1pOFwquTCXxblM1Uy0XoOjd4 A0YL35sGG9Mr1pBQNNO3PMD/7yDSQRxuDHdIr6wpnurZHTfh29s+X4OAhQA/OoaR NSl1bMEfML66n9xVuZ4c/LssVPU0RhYgR1TrZsDH8Fb/brfW3HODcwTul8HDCiZu CUZC+rg662RBTfW5UYeA3tnUPRYgNLKFiIV5TUaIC19a9jQAkAFih9vcowhDgFpc 9WU6Qzd43Cp2vDr7zUgwQosHfeVFfZcqSlPWrQu0+rQ+5VxeYfJz/Q== =oQJa -----END PGP SIGNATURE-----