Elisp原子类型分类

时间:2013-12-13 00:02:57

标签: types elisp

我试图根据这个页面在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

问题:

  1. 我的分类是否已满或者我错过了什么?

  2. 数组和哈希表被认为是原子的,尽管这些对象可以进一步划分。为什么呢?

  3. 代码:

    (atom "aaa")
    ;> t
    
    (atom [1 "two" (three)])
    ;> t
    
    (atom (make-hash-table))
    ;> t
    

1 个答案:

答案 0 :(得分:3)

  1. 缺少关键字符号,例如:keyword。它由keywordp确定。

  2. 我认为atom代表“不是列表”。