| assign eventually calls set1: (cond ((eqv? a '()) (error "Can't rebind nil"))
((eqv? a 't) (error "Can't rebind t"))
((lex? a env) `(set! ,a zz))
(#t `(namespace-set-variable-value! ',(ac-global-name a)
zz)))
Why do lexical vars get assigned using set! rather than namespace-set-variable-value! ? And how does set! not raise an error? I don't see the corresponding define anywhere.. |