Class: Eqn::Number::SignedNumber

Inherits:
Eqn::Node
  • Object
show all
Defined in:
lib/eqn/number.rb

Instance Method Summary collapse

Instance Method Details

#valueObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/eqn/number.rb', line 13

def value
  # Store sign if any.
  sign_negative = elements.shift.negative? if elements.first.is_a? Terminal::Sign

  # Evaluate float.
  value = elements.shift.value

  # Apply sign if any.
  if sign_negative
    -value
  else
    value
  end
end