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 |