我有一个文件哈希是这样一个参考:你如何在Clojure的这个哈希表中添加?
(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))))))
?
- 我想更新文件的术语细节
- 每当一个新的学期来临的时候,我想获得长期,细节和更新方面,其计
- 最初哈希为空
但是,这将引发空指针异常,因为疗法项细节的散列当我尝试添加术语编号时未创建。
也可以利用这一更新在创建节点的事实的优点: 用户=>(更新在{} [:喜:妈妈]#(如果%(INC%) 0)) - > {:hi {:mum 0}} – 2009-10-07 03:51:28