class Keisan::Functions::Puts

Public Class Methods

new() click to toggle source
Calls superclass method Keisan::Function::new
# File lib/keisan/functions/puts.rb, line 4
def initialize
  super("puts", 1)
end

Public Instance Methods

evaluate(ast_function, context = nil) click to toggle source
# File lib/keisan/functions/puts.rb, line 12
def evaluate(ast_function, context = nil)
  validate_arguments!(ast_function.children.count)
  puts ast_function.children.first.evaluate(context).to_s
  Keisan::AST::Null.new
end
simplify(ast_function, context = nil) click to toggle source
# File lib/keisan/functions/puts.rb, line 18
def simplify(ast_function, context = nil)
  evaluate(ast_function, context)
end
value(ast_function, context = nil) click to toggle source
# File lib/keisan/functions/puts.rb, line 8
def value(ast_function, context = nil)
  evaluate(ast_function, context)
end