[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Another omission: global lexicals
I thought we were in agreement, but now I'm not sure. What does this
program print?
(defglobal g 4)
(set 'g 5)
(defun foo ()
(setq g 6))
(foo)
(print g)
In my interpretation of your original proposal, (print g) is referring
to g lexically, since nobody ever declared it special. foo is referring
to g lexically also. The value of the symbol named g is irrelevant; the
program prints 6.
Before I continue this message, is it your current claim that it prints
6, or that it prints 5?