我有一个文档哈希值,它是一个类似于这样的引用:
(def *document-hash* (ref (hash-map)))
看起来是这样的
{"documentid" {:term-detail {"term1" count1 ,"term2" count2}, "doclen" 33}}}
我该如何向这个哈希表中添加内容?目前我的代码是这样的:
(defn add-doc-hash [docid term-number count]
(dosync (alter *document-hash*
(fn [a-hash]
(assoc a-hash docid {:term-detail
(assoc ((a-hash docid)) :term-detail) term-number count), :doclen 33))))))
- 我想要更新文档的术语详情。
- 每次出现新术语时,我都想获取其术语详情并更新该术语和其计数。
- 最初哈希表为空。
但是这会抛出空指针异常,因为当我尝试添加术语编号时,术语详情哈希表尚未创建。
{:hi {:mum 0}} - Timothy Pratley