AP
Size: a a a
AP
AP
V(
PG
A
A
MK
MK
A
MK
V(
AP
AP
PG
AK
AK
'shadow
будет только в языке с динамическим скоупингом (CL, да). В схеме только лексический. Не, ну как, есть make-parameter
и parameterize
, но их нужно явно прописывать.a
[8]> (setq *global* 'global)
GLOBAL
[9]> (defun print-global () (princ *global*))
PRINT-GLOBAL
[10]> (defun print-shadow () (let ((*global* 'shadow)) (print-global)))
PRINT-SHADOW
[11]> (print-shadow)
GLOBAL
GLOBAL
AK
a