函数defparameter

传入一个符号和一个值,来创造一个全局变量:

CL-USER> (defparameter *glob* 99)
*GLOB*

CL-USER> (let ((*print-base* 16))
       (princ 32))
20
32

像这样的变量在任何地方都可以存取,除了在有定义了相同名字的局部变量的表达式里。为了避免这样情形发生,通常我们在给全局变量命名时,以星号作开始与结束。刚才我们创造的变量可以念作“星-golb-星”(star-golb-start)。

posted @ 2012-12-26 22:14  flowjacky  阅读(265)  评论(0编辑  收藏  举报