Method: Lisp::PrimEnvironment.environment_define_impl

Defined in:
lib/rubylisp/prim_environment.rb

.environment_define_impl(args, env) ⇒ Object



135
136
137
138
139
140
# File 'lib/rubylisp/prim_environment.rb', line 135

def self.environment_define_impl(args, env)
  return Lisp::Debug.process_error("environment-define requires an environment for it's first argument, received: #{args.car}", env) unless args.car.environment?
  return Lisp::Debug.process_error("environment-define requires a symbol for it's second argument, received: #{args.cadr}", env) unless args.cadr.symbol?
  args.car.value.bind_locally(args.cadr, args.caddr)
  Lisp::TRUE
end