我试图根据这个页面在elisp中创建一个原子类型分类:Programming Types。
以下是我所做的:
Atomic types:
1. Integer
2. Floating point
3. Character ≡ Integer
4. Symbol
4.1 Keyword symbol
5. Array
5.1. String
5.2. Vector
5.2.1. Bool vector
5.3. Char table
6. Hash Table
问题:
我的分类是否已满或者我错过了什么?
数组和哈希表被认为是原子的,尽管这些对象可以进一步划分。为什么呢?
代码:
(atom "aaa")
;> t
(atom [1 "two" (three)])
;> t
(atom (make-hash-table))
;> t
答案 0 :(得分:3)
缺少关键字符号,例如:keyword
。它由keywordp
确定。
我认为atom
代表“不是列表”。