【发布时间】:2017-10-23 19:32:34
【问题描述】:
或者换句话说:CL中的变量是否有可能不是符号(部分)?
我想我可能对 CL 中的变量有一个深刻的误解。
我一直认为 CL 没有变量,只有符号,而符号(以及其他属性)具有名称和值单元格(即变量)。
当有人说 “变量 x 的值是 42”时,我认为它是 的缩写“名为 x 的符号的值单元存储值 42” .
但这可能是错误的。
当我输入时
> (let ((a 42))
(type-of 'a))
SYMBOL
; caught STYLE-WARNING:
; The variable A is defined but never used.
本例中的词法变量a 是一个完整的符号,其值单元格已设置为 42?
因为警告The variable A is defined but never used 另有说明,并且看起来词法变量与以下形式(type-of 'a) 中的符号a 不同。
【问题讨论】:
标签: common-lisp