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 |