From: shugo@... (Shugo Maeda) Date: 1998-04-08T15:42:19+09:00 Subject: [ruby-dev:2193] Re: [Proposal] Math#min/Math#max 前田です。 In message "[ruby-dev:2181] Re: [Proposal] Math#min/Math#max" 石塚圭樹 wrote: |>でもこれだとMath::min(1,2)は1.0になりますね。 |>その方がMathのメソッドらしいのかな。 | |うーん. そうでもないでしょう. rubyの数システムは型がクロスしない限り別 |の型に変換しないことになっていますので. その他で, 型が変換されるのは, |sin(1)とかそもそもその型で演算子が定義されていない場合ですよね. あと, |to_fか. もとの型で返すようにするとMath::min("foo")が"foo"になってしまうんです。 # 比較ではto_fで0.0と解釈されています。 文字列の時だけto_fするのがよいでしょうか。 Mathは基本的に浮動小数点数演算のライブラリだと思っていたので Floatでもよいかなと思ったのですが、やはり型が勝手に変換される のは気持ち悪いですしね...。 -- 前田 修吾