Types 原子类型分类

Types 原子类型分类,types,elisp,Types,Elisp,我试图基于以下页面在elisp中创建原子类型的分类: 以下是我所做的: 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 问题: 我的分类是否已满或我遗

我试图基于以下页面在elisp中创建原子类型的分类:

以下是我所做的:

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
问题:

  • 我的分类是否已满或我遗漏了什么

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

  • 代码:

  • 缺少关键字符号,如
    :关键字
    。它由
    关键字p
    确定

  • 我认为原子表示“不是列表”


  • “我认为atom代表的是“不是列表”-是的,我认为这是旧时代的返祖现象,当时Lisp中只有两种类型:atom和列表。实际上,函数和宏也不是atom,也不是列表。好的,我更新了问题,添加了“关键字符号”。现在分类已满。
    (atom "aaa")
    ;> t
    
    (atom [1 "two" (three)])
    ;> t
    
    (atom (make-hash-table))
    ;> t