我有这段代码
(setq block_id nil)
(setq myHash (make-hash-table :test 'equal))
(puthash "5" "a" myHash)
(message (gethash "5" myHash))
它将一个字符串插入到哈希中。并打印出“a”作为它的假设 去做。 但是如何在列表中插入列表 哈希?我试过了
(setq block_id nil)
(setq myHash (make-hash-table :test 'equal))
(puthash "5" ("list foo" "baa" "baz") myHash)
(message (gethash "5" myHash))
但是我从我的emacs elisp repl中获得了一个零。
答案 0 :(得分:0)
您有几个错误。您没有引用该列表,因此它尝试将字符串"list foo"
作为函数调用。然后你用错误的参数类型调用message
。
(setq myHash (make-hash-table :test 'equal))
(puthash "5" '("list foo" "baa" "baz") myHash)
(message "%S" (gethash "5" myHash))