From: Tadashi Saito Date: 2003-07-22T23:55:09+09:00 Subject: [ruby-dev:20797] Re: [BigDecimal] new: necessity of 2nd argument 斎藤です。 ----- Original Message ----- From: "Shigeo Kobayashi" Sent: Tuesday, July 22, 2003 5:54 PM Subject: [ruby-dev:20783] Re: [BigDecimal] new: necessity of 2nd argument > 小林です。 > > > ruby-dev:20770 の使い方だと、BigDecimal#divを使えば済みますよね。 > 数字の有効桁数を知る手段が無いので「済みません」。 > 演算結果の桁数と、数字が本来持つ有効桁数を分けて考えて > くれませんか? 元々の数字が持つ桁数と、演算結果の桁数は別、という事なのですね。 ただ、演算結果は同じになりますよね。 上記の「分けて考える」意味はどういう点にあるのでしょうか? > > 将来必要な機能は、将来仕様が固まって、必要だと思ったときに > > 実装すればいいと思います。 > 今でも必要だから「実装」してるんですよ。 それならばよいと思います。 自分は[ruby-dev:20758]での > 今は、あまり意味を持たないです。 という言葉からもあれこれ推測していたものですから、誤解していました。 自分は最初[ruby-dev:20749]で、mutable時代の名残の、余分な インターフェースではないかと推測していました。 しかしそれはまったくの誤りで、元々の数字についての「有効桁数」 を扱うために必要なパラメータであった、という事ですね。 その存在の意味は、理解したつもりです。 # すごく簡単に言えば、aが'12345'というような整数の文字列(n文字未満) # であれば、BigDecimal(a, n) と BigDecimal(a+'.'+'0'*(n-a.length))は # 同じ、というような解釈で合ってますか? > 「必須でもないし、将来、仕様が変化するかもしれない、ということを > 理解して使って下さい」じゃダメなんですか? 構わないとは思いますが、好ましくないと思います。仕様があやふや、という 印象がぬぐい切れないのではないでしょうか。 利用者側も、どう使っていいのかわからないでしょうし、存在意義が はっきりしない状況では、混乱は避けられないでしょう。 安定版として出すソフトウェアの一部として、第二引数の扱いについての スタンスを明確にした方が、より良いと思います。 (ここが今回、自分が議論したい点です) > bigdecimal-rational.rb のときもそうでしたが、なにが「不満」なのか > わからないんですけど。 今回は、「無意味な引数が存在するのは望ましくない」という点だけです。 しかし、これは自分の誤解でしたね。すみません。 またもちろん、自分が始めた議論については、論点が不可解であればそれは 自分の問題提起の悪さにすべての原因があります。今後、より注意して投稿 するよう、心がけます。 -- 斎藤ただし