【发布时间】:2016-02-02 00:04:17
【问题描述】:
我的目标是将一组地图中的值相加,直到在其中一个地图值中达到一个值。我尝试使用this example 弄清楚它,但它没有涉及我如何只能获取列表的一部分。然后返回没有超过的值的集合。像这样的
(def foo '({:key 1, :value 2} {:key 1, :value 2} {:key 1, :value 2})
(defn addValuesUp [foo]
(take-while (< ((apply merge-with + foo) :value) 4) foo))
and have it return something like this
'({:key 1, :value 2} {:key 1, :value 2})
相反,我得到一个错误 Boolean cannot be cast to clojure.lang.IFn
【问题讨论】:
标签: collections clojure maps