小编Gea*_*rov的帖子

当我在LISP中使用普通的setf语句时会发生什么?

我知道当你想在Lisp中创建一个动态/全局绑定时,你可以使用defparameter或defvar.我也知道你可以使用defun参数列表或let语句来制作词法绑定,几乎无处不在.

我想知道的是,当我在这样的语句中声明x未被声明或在代码中的任何其他地方使用时,我究竟是做什么的:

(setf x 10 )
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,x似乎不像一个词法变量.它实际上是一个动态的全局,就像我使用defparameter或defvar一样,还是完全是另一回事?

common-lisp setf

6
推荐指数
1
解决办法
172
查看次数

标签 统计

common-lisp ×1

setf ×1