我有一個文件哈希是這樣一個參考:你如何在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