Method: Keisan::AST::FunctionAssignment#expression_function

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

#expression_functionObject



21
22
23
24
25
26
27
28
# File 'lib/keisan/ast/function_assignment.rb', line 21

def expression_function
  Functions::ExpressionFunction.new(
    lhs.name,
    argument_names,
    rhs.evaluate_assignments(context.spawn_child(shadowed: argument_names, transient: true)),
    context.transient_definitions
  )
end