Method: Keisan::AST::Exponent#evaluate

Defined in:
lib/keisan/ast/exponent.rb

#evaluate(context = nil) ⇒ Object



42
43
44
# File 'lib/keisan/ast/exponent.rb', line 42

def evaluate(context = nil)
  children.reverse[1..-1].inject(children.last.evaluate(context)) {|total, child| child.evaluate(context) ** total}
end