【发布时间】:2015-09-11 21:25:24
【问题描述】:
我有这段代码
(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 中得到一个 nil。
【问题讨论】:
-
你的意思是它不工作?请说明您如何确定它是否有效。
-
编辑问题以提供更多上下文
-
message的第一个参数应该是格式字符串,而不是列表。 -
试试
(message "%S" (gethash "5" myHash)) -
block_id和这个有什么关系?