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

In Files

  • rational.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

Object

Public Instance Methods

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