class Pione::Lang::VariableBindingDeclaration

VariableBindingDeclaration is a declaration for binding variable to expression.

Public Instance Methods

eval(env) click to toggle source

Update variable table in the environment with the variable and bound expression. We expect expr1 is a variable or variable generating expression.

# File lib/pione/lang/declaration.rb, line 63
def eval(env)
  var = get_reference(env, expr1, Variable)
  val = expr2

  # update variable table
  env.variable_set(var, val)
end