From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2008-03-26T22:00:51+09:00 Subject: [ruby-dev:34146] Re: rational.rb, complex.rb and mathn.rb けいじゅ@いしつかです. メイルが錯綜していますが... In [ruby-dev :34129 ] the message: "[ruby-dev:34129] Re: rational.rb, complex.rb and mathn.rb ", on Mar/25 20:15(JST) Tadayoshi Funaba writes: >> ただ, 今までの互換性が気にならないわけでもないですが, 今まで例外が起こっ >> ていた場面でComplexが帰ってくることになりますので... 互換モードにする >> 何かを用意した方が良いかも. >Math.fsin のようなのを作って、require 'fmath' とかすると Math.sin が >fsin で置き換えられるような? そんな感じだと思いますが, それ以前の段階でもめていますからねぇ... >> >lib/mathn.rb は残してもいい。 >> > けど、中身は、require 'matrix' と / の置き換えと Unify の定義だけに >> > します。** や sqrt の再定義は、意義だけ汲み取って捨てます。 >> > Prime は残したければ、 lib/prime.rb (?) などに置きます。 >> > ruby -m を新設すれば、lib/mathn.rb もいらないかもしれません。 >このまま、ということは、** や sqrt もそのまま、Prime 関連もそのまま、と >いうことですよね。 ですね. >おそらく、** や sqrt で、ruby 本体では提供できない何かがある、というこ >とですよね。それはどんなもので、何故、ruby 本体では提供できないのでしょ >うか。 えーと. >> > します。** や sqrt の再定義は、意義だけ汲み取って捨てます。 というのは, ruby本体で mathnで定義しているようなものを提供しよってこと だったのです? それなら, 全然意義はないです. ただ, 原さんもおっしゃっているように, いまのMathnの**を組み込みにする のは無理があるような気もしないでもないですが. >matrix は、それを単体で利用できますが、Prime は / の置き換えなどと一緒 >に提供されています、これは不可分な関係である、ということでしょうか。 それは, 分けてもよいと思います. __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---