【发布时间】:2014-05-30 01:01:55
【问题描述】:
所以我有一个类似{[1 1 1] "a" [1 1 2] "b"} 等的地图。我有一个类似的函数:
(defn fetch [map x y z]
(select-keys map (into [] (for [[k v] map
:when (match/match [k]
[[x y z]] true
:else false)]
k))))
这似乎不起作用。它似乎只有在我硬编码x、y 和z 的值时才有效。有什么建议么?我想要一些可以提供任意数量的参数的东西,它会给我所有匹配的键,但我想不通。
【问题讨论】:
-
请包括您的预期输出。
-
如果您对
match心动,您可以写(match [k [x y z]] [[a b c] [a b c]] true)之类的内容。但这肯定看起来很傻。
标签: map clojure arguments match