From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2008-09-25T21:33:38+09:00 Subject: [ruby-dev:36566] Re: {Complex,Rational}::Unify けいじゅ@いしつかです. In [ruby-dev :36561 ] the message: "[ruby-dev:36561] Re: {Complex,Rational}::Unify ", on Sep/25 18:54(JST) Tadayoshi Funaba writes: >> を Rubyレベルで呼び出せるようにしていただけるとうれしいのですが? > >それはどうなんでしょうか。書き換えとなると、これらを呼び出す意味はない >ような気がするんですが。正規化される場合は、呼び出す必要がないし、それ >以外の場合でも Rational.convert などを呼べばいいような気がしたのです >が。 これらのメソッドを呼び出すのではなく, 再定義することによって振る舞いを 変えようと思ったわけです. >いづれにしても公開すべきものでないものだと思います。そこまでやらないと >いけないとすると、Unify を定義して云々という話と比べてもましとは言えな >いように思います。 公開と言っても, publicにする必要はなくprivateでかまいません. それでも NGですか? Ruby的にはprivateであれば, それは内部で使うものということに なるので, それほど問題ないと思いますが? 将来的に四則演算がmathn的になることが予測され, そうなったときには今あ るコードを元に戻すだけで済むだけなのに, (このような対応をしていただけ ないなら, ) mathn.rb 側で, Rational/Complexを返す可能性のある演算子, メソッドをすべて再定義しなくてはならなくなるのは, 少々面倒というか2度 手間と言うか... と思ったわけです. __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---