From: "小西 弘将" Date: 2004-04-10T00:27:36+09:00 Subject: [ruby-list:39529] Re: int/int in Ruby2? 小西 弘将です。 私なりのまとめと意見ですが・・・ 1) モードで記号の取り扱いを変えるのは、ヤッパリ可読性の低下と、バグの 温床なので避けたい。 2) いわゆる、日常的な感覚での自動変換(int/int => Rational or int の どっちかとか、都合のいいように変換とか)は、人間的であるがゆえに、 個々人のずれがあり、結局読みにくい(=人によってはびっくり)。 ので、ここは人によって異論はあるでしょうが、算術記号による計算は計算機 数学の伝統(というかC : 型変換は最小にしよう)に従うのが一番驚きが少ないと 思います。実際、Rationalの扱いは、このスレッドにあるようにひとつ間違うと、 爆発しますし^^;。 で、数学的な向きには、算術子を追加できればなと思います(Pascalでいう、div とかですね)。 あるいは修飾子かな? こんな感じ・・・ int a,b; Ratioanl c = (Rational)(a/b) 上はCによる不正確な表記ですが、こんな感じで書ければと思います。 #〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 # 小西 弘将 ( KONISHI Hiromasa ) # konishih@fd6.so-net.ne.jp #〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜