【发布时间】:2014-07-12 15:09:07
【问题描述】:
据我了解,NIL 是许多事物的符号:空列表或布尔值 false。到目前为止一切顺利,但为什么有时会在输出中显示 NULL?
clisp> (type-of NIL)
NULL
clisp> (type-of t)
BOOLEAN
clisp> (type-of (not t))
NULL
clisp> NIL
NIL
clisp> (eq NULL NIL)
ERROR..
所以 NULL 不是一个已定义的符号,因为 "BASIC-STRING-6" 也不是一个。但是我对 NULL 这个术语有点困惑,因为无论是否被否定,布尔值都应该保持为布尔值。
【问题讨论】:
-
试试
(type-of "elephant")和(type-of (not "elephant"))。t恰好是布尔值这一事实是偶然的。
标签: lisp common-lisp null