Method: Keisan::Functions::ExpressionFunction#initialize

Defined in:
lib/keisan/functions/expression_function.rb

#initialize(name, arguments, expression, transient_definitions) ⇒ ExpressionFunction

Returns a new instance of ExpressionFunction.



6
7
8
9
10
11
12
13
14
15
# File 'lib/keisan/functions/expression_function.rb', line 6

def initialize(name, arguments, expression, transient_definitions)
  super(name, arguments.count)
  if expression.is_a?(::String)
    @expression = AST::parse(expression)
  else
    @expression = expression.deep_dup
  end
  @arguments = arguments
  @transient_definitions = transient_definitions
end