Module: Math

Defined in:
lib/omega/math.rb

Class Method Summary collapse

Class Method Details

.fact(n) ⇒ Object

Raises:

  • (TypeError)


2
3
4
5
6
# File 'lib/omega/math.rb', line 2

def self.fact n
  raise TypeError, "#{n} is not an Integer" unless n.is_a? Integer
  raise ArgumentError, "#{n} is negative" unless n >= 0
  (1..n).inject(:*) || 1
end