class Eqn::Number

Node class for a simple number.

Public Instance Methods

value(vars = {}) click to toggle source
# File lib/eqn/number.rb, line 4
def value(vars = {})
  base = elements.shift.value(vars)

  return base if term?

  if instance_of?(Float)
    # Apply any decimal if a float.
    base + elements.shift.value(vars)
  else
    # Apply any exponent if a simple number.
    base * elements.shift.value(vars)
  end
end