`

Emacs Lisp中的hash table

阅读更多
(defun zj-hash-test ()
  "hash table 测试"
  (interactive)
  (let (myhash val)
    ;; 创建hash table并告诉elips用equal来测试key是否存在
    (setq myhash (make-hash-table :test 'equal))

    ;; 添加数据
    (puthash "key1" "19" myhash)
    (puthash "key2" "1ddd" myhash)
    (puthash "key3" "1te" myhash)
    (puthash "key4" "19" myhash)


    ;; 修改数据
    (puthash "key1" "2334dd" myhash)

    ;; 删除数据
    (remhash "key3" myhash)

    ;; 获取数据
    (setq val (gethash "key2" myhash))
    (message val)
    )
  )
分享到:
评论

相关推荐

    多行:多行,从函数调用和定义到数组和映射文字的各种语言,包括多种语言

    映射文字(Map或字典)则存储键值对,如Emacs Lisp的`alist`(关联列表)或`hash-table`。以下是一个多行的映射文字示例: ```elisp (defvar my-alist '((name . "Alice") (age . 30) (city . "New York"))) ``` ...

    mustache.el:Emacs的胡子模板库

    Emacs Lisp中的胡子模板库 定位到小胡子 。 用法示例 (require 'mustache) (require 'ht) ;; hash table library (let ((context (ht ("name" "J. Random user")))) ;; evaluates to: "Hello J. Random user!" ...

    ht.el:Emacs缺少的哈希表库

    Emacs缺少的哈希表库。 目录 例子 为什么? 相似的图书馆 安装 变更日志 运行测试 什么是清单/清单? 职能 返回哈希表 ht-create (test?) ht-merge (&rest tables) ht-copy (table) ht-select (function ...

    elisp manual

    2. **数据类型**:Elisp支持多种数据类型,如符号(symbol)、字符串(string)、数字(number)、列表(list)、字典(hash table)等。理解这些数据类型及其操作是编程的基础。 3. **控制结构**:Elisp提供了if语句、case...

    yaml.el:Elisp中的YAML解析器

    它采用以下符号: hash-table (默认) alist plist :sequence-type指定用于存储解析后的序列的Lisp数据结构。它采用以下符号: array (默认) list :null-object指定用于null的lisp对象。默认为符号:null 。 :...

Global site tag (gtag.js) - Google Analytics