[ruby-dev:39915] Re: Time.now + str と #to_r

From: Kenta Murata <muraken@...>
Date: 2009-12-24 00:06:06 UTC
List: ruby-dev #39915
むらたです。

On 2009/12/17, at 1:41, Yukihiro Matsumoto wrote:

> まつもと ゆきひろです
> 
> In message "Re: [ruby-dev:39877] Re: Time.now + str 	と #to_r"
>    on Mon, 14 Dec 2009 09:02:24 +0900, Kenta Murata <muraken@gmail.com> writes:
> 
> |convert_to(Rational) とか cast_to(Rational) のように、
> |変換先のクラスを引数として与える方法は如何でしょう?
> 
> その場合、convert_toとかcast_toとかのメソッドの実装の中で、ク
> ラスごとに条件分岐するのであれば、新たに数クラスが増えた場合
> に対応するのが難しくなるのではないでしょうか。実装としてダブ
> ルディスパッチを使えば、結局はなんらかのメソッド名を考える必
> 要があるのではないかと。

自分が知らないクラスへの変換時にダブルディスパッチで呼び出すクラスメソッドを
convert_from という名前に決めれば、この場合については対称的になって美しいと思います。

--
Kenta Murata
OpenPGP FP = FA26 35D7 4F98 3498 0810 E0D5 F213 966F E9EB 0BCC

本を書きました!!
『Ruby 逆引きレシピ』 http://www.amazon.co.jp/dp/4798119881/mrkn-22

E-mail: mrkn@mrkn.jp
twitter: http://twitter.com/mrkn/
blog: http://d.hatena.ne.jp/mrkn/


In This Thread