Top Level Namespace
Defined Under Namespace
Modules: Bsearch, Find, Rho, Rhodes, RhodesFramework, Rhom, Singleton Classes: Array, Bignum, Date, DateTime, DateTimeME, ERB, Fixnum, Integer, Rational, Time
Instance Method Summary collapse
-
#Rational(a, b = 1) ⇒ Object
Creates a Rational number (i.e. a fraction).
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/rationalME.rb', line 31 def Rational(a, b = 1) if a.kind_of?(Rational) && b == 1 a else Rational.reduce(a, b) end end |