読者です 読者をやめる 読者になる 読者になる

【ruby】Rationalで分数を扱う

数学パズルをやっていて、Rationalというモジュールが出てきた。
用途としては「分数を実現する」というもので、Pythonで言うところのfractionsと同等(だと思う)。

r1 = Rational(1, 3)
r2 = Rational(2, 3)

puts r1 + r2 # => 1/1
puts r1 - r2 # => -1/3
puts r1 * r2 # => 2/9
puts r1 / r2 # => 1/2