Другой способ сформулировать вопрос, если я правильно понимаю, будет:
«Как мне написать функцию для добавления другой пары [term, count] на карту».
небольшая вспомогательная функция для получения текущих деталей для карты, если эта карта еще не добавлена, то, очевидно, она не будет содержать подробностей, поэтому я представляю это с пустой картой
это решит вашу проблему с тем, куда добавить первый термин-число:
(defn get-term-detail [a-hash docid]
(let [entry (a-hash docid)]
(if nil? entry)
{}
(:term-details entry))))
тогда что-то вроде:
(assoc a-hash docid {:term-details (assoc (get-term-detail a-hash docid) term-number count) :doclen 33)
чтобы добавить его к хешу