Class: Eqn::Function::If

Inherits:
EqnNode
  • Object
show all
Defined in:
lib/eqn/function.rb

Overview

Node class for the if function.

Instance Method Summary collapse

Methods inherited from EqnNode

#clean_tree!, #term?

Instance Method Details

#value(vars = {}) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/eqn/function.rb', line 5

def value(vars = {})
  comp_val = elements.shift.value(vars)
  ls = elements.shift.value(vars)
  rs = elements.shift.value(vars)

  comp_val ? ls : rs
end