我有一段代码
(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))但我从我的爱马仕那里得到了一个零。
发布于 2015-09-11 21:53:11
你有几个错误。您没有引用列表,所以它尝试将字符串"list foo"作为函数调用。然后,使用错误的参数类型调用message。
(setq myHash (make-hash-table :test 'equal))
(puthash "5" '("list foo" "baa" "baz") myHash)
(message "%S" (gethash "5" myHash))https://stackoverflow.com/questions/32532352
复制相似问题