哈希表是一种查找速度极快的查找表,在 “将键映射到对应值” 这一点上,有点类似于关联表(alist)(see 关联列表)。它与关联表的区别如下:
Emacs Lisp 提供了通用的哈希表(hash table)数据类型,以及一系列用于操作哈希表的函数。哈希表有专门的打印表示形式,由 ‘#s’ 开头,后面跟着一个列表,用于指定哈希表的属性与内容。See 创建哈希表。 (哈希记法,即那些没有可读表示的对象在打印时开头使用的 ‘#’ 字符,与哈希表无关。See 打印表示与读入语法。)
对象数组(obarray)也属于一类哈希表,但它们是不同类型的对象,仅用于记录已内化符号(interned symbols)。see 创建与编入符号。