【发布时间】:2012-03-19 09:47:50
【问题描述】:
我有项目名称的地图和存储关键字符串项目所在类别的向量向量。我试图将此地图解析为几个打嗝的defpartials,然后可以按类别组织显示它们。
我认为我需要做的是解析一次地图以制作一组所有可能的类别和子类别。一旦我有了它,我就可以对其进行迭代并过滤主地图中的所有匹配项以获取正确的键字符串。
如何从下面的地图转到一组所有主要和子类别?一旦我有了那个集合,我如何使用它通过值而不是键来查询原始地图?
感谢您的帮助!
(def ITEM-CATEGORIES
{ "thingy" [["CatergoryA" "SubcategoryA"]]
"thingy2" [["FFT"]]
"thingy3" [["Generators" "Chaotic"]]
"thingy4" [["Analysis" "Pitch"] ["MachineListening"]]
"thingy5" [["Multichannel" "Ambisonics"]]
}
sudo 代码中的目标
(generate-hiccup-partial (create-set-of-unique-categories ITEM-CATEGORIES) ITEM-CATEGORIES)
....
(defpartial generate-hiccup-partial
[categories map]
;; hiccup code
(in-each-sub/main-category-get-keys-by-value categories map)) ;; return a list of all keys with the same categories
【问题讨论】:
-
ITEM-CATEGORIES 的定义在末尾缺少右括号。我打算修复它,但 SO 会反弹一个字符的编辑。能改吗?
标签: clojure compojure noir hiccup