Class: Basic101::DefineFunctionStatement
- Defined in:
- lib/basic101/define_function_statement.rb
Instance Attribute Summary
Attributes inherited from Statement
Instance Method Summary collapse
- #execute(runtime) ⇒ Object
-
#initialize(identifier, parameters, expression) ⇒ DefineFunctionStatement
constructor
A new instance of DefineFunctionStatement.
Methods inherited from Statement
#data_items, #exec, #line_number, #raise_error_with_line_number
Methods included from Identity
Constructor Details
#initialize(identifier, parameters, expression) ⇒ DefineFunctionStatement
Returns a new instance of DefineFunctionStatement.
9 10 11 |
# File 'lib/basic101/define_function_statement.rb', line 9 def initialize(identifier, parameters, expression) @function = UserDefinedFunction.new(identifier, parameters, expression) end |
Instance Method Details
#execute(runtime) ⇒ Object
13 14 15 |
# File 'lib/basic101/define_function_statement.rb', line 13 def execute(runtime) runtime.add_function @function end |