Top Level Namespace

Defined Under Namespace

Classes: Bignum, Fixnum, Integer, Rational

Instance Method Summary collapse

Instance Method Details

#Rational(a, b = 1) ⇒ Object

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


31
32
33
34
35
36
37
# File 'lib/rational.rb', line 31

def Rational(a, b = 1)
  if a.kind_of?(Rational) && b == 1
    a
  else
    Rational.reduce(a, b)
  end
end