是否与setq
和setf
类似? flet
和labels
之间没有太大区别?
此致!
答案 0 :(得分:33)
在Common Lisp中,flet
和labels
都会使词汇绑定略有不同:
flet
是本地函数绑定的特殊形式。 绑定不是递归的,不能互相引用。每个绑定包含函数名称,参数和函数体。
labels
是本地函数绑定的特殊形式。 绑定可以是递归的,可以互相引用。每个绑定包含函数名称,参数和函数体。
在Emacs Lisp中,有一点不同。 标签表单类似于 flet ,除了它使函数名称的词法绑定而不是动态绑定。