Method: NaiveCalculator::Environment#lookup_function

Defined in:
lib/naive_calculator/environment.rb

#lookup_function(name, arity) ⇒ Object



40
41
42
43
44
45
46
47
# File 'lib/naive_calculator/environment.rb', line 40

def lookup_function(name, arity)
  function = @functions[name]

  raise "No function `#{name}`" unless function
  raise "Function `#{name}` takes #{function.arity} argument(s) (#{arity} given)" unless function.arity == arity

  function.body
end