Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more

- rational.rb

BasicObject

Rational(a, b = 1)
click to toggle source

Creates a Rational number (i.e. a fraction).
`a`

and `b`

should be Integers:

Rational(1,3) # -> 1/3

Note: trying to construct a Rational with floating point or real values produces errors:

Rational(1.1, 2.3) # -> NoMethodError

# File rational.rb, line 31 def Rational(a, b = 1) if a.kind_of?(Rational) && b == 1 a else Rational.reduce(a, b) end end