Method: XlsFunction::Evaluators::Functions::Let#eval

Defined in:
lib/xls_function/evaluators/functions/let.rb

#evalObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/xls_function/evaluators/functions/let.rb', line 11

def eval
  # last arg is calculation
  calculation = arg_list.pop
  # set evaluated result to variant context
  arg_list.each_slice(2) do |variant, expr|
    variant_context[variant.name] = expr&.evaluate(context)
  end

  calculation.evaluate(context)
end