我知道当你想在Lisp中创建一个动态/全局绑定时,你可以使用defparameter或defvar.我也知道你可以使用defun参数列表或let语句来制作词法绑定,几乎无处不在.
我想知道的是,当我在这样的语句中声明x未被声明或在代码中的任何其他地方使用时,我究竟是做什么的:
(setf x 10 )
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,x似乎不像一个词法变量.它实际上是一个动态的全局,就像我使用defparameter或defvar一样,还是完全是另一回事?