From: HIDAKA Takahiro Date: 2004-04-11T03:32:46+09:00 Subject: [ruby-list:39535] Re: int/int in Ruby2?  ひだかです。  int / int のはなしと、有理数 or 浮動小数の話は分けて考えたほうが いいんじゃないかとおもいます。 "T Akutsu" wrote: > あくつです。なんかわくわくしてきだぞ。(^^;) > > 「 1/10 は、0.1 ですよね。Ruby では 1/10 が 0 になるのはどうしてですか?」 > って聞いてくるのが普通の感覚です。 > C言語では、それで良かった。 > でも、Ruby でそれが良いとは思えない。 > 1.to_f / 10 を使う人は、C言語脳の修正です。 > array[num / 10] は、暗黙の C言語脳の修正です。  たとえば、有理数リテラルがあって、%R(1) とか書くと 有理数になって、%R(1) / 10 → %R(1/10) のように Rational / Fixnum → Rational になるというのは どうでしょう? 1 は Fixnum なので 1 / 10 は現状どおり。  もうちょっと便利に、60.0 というリテラルがが Float ではなく Currency というか Rational になる、というのは意外に抵抗がすくないかなー とかも思ったりしましたがどうでしょうね? Float じゃないと困るひともやっぱりいるでしょうか。 -- ひだかたかひろ cv8t-hdk@asahi-net.or.jp