ELisp可以使用各种type-of这个函数获得Lisp对象的类型。返回的时一个symbol对象。
比如以下代码:
(princ (type-of 1))
(princ "\n")
(princ (type-of 'nil))
(princ "\n")
(princ (type-of '()))
(princ "\n")
(princ (type-of '(x)))
(princ "\n")
(princ (type-of (record 'foo)))
(princ "\n")
这里注意到()时个空的list,在ELisp里面和nil symbol对象时一个东西,所以这里()对象返回的并不是cons类型,而是symbol类型。
执行结果如下:
閱讀更多 zhangyiant 的文章