Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
誰かが私にこれを説明してもらえますか?
x = Rational(3/4) * 8 => (0/1) # I Expected it to return 6 x.to_i => 0
ありがとう。
あなたは唯一の引数としてRational数を作成しています。であるため、コードは次のようになります。3/43/40
Rational
3/4
0
Rational(0) * 8
これは明らかにです0。
これをと比較してください
Rational(3, 4) * 8 # => (6/1)
ここで、分子と分母の両方を明示的に渡します。