2

我正在尝试创建一个将多个进程应用于地图的函数,包括使用“conj”向每个地图添加/更新一些标准项目。我通过使用“comp”组合其他几个函数来做到这一点。

所以我试着这样做

(defn everything [extra] (comp (partial conj {:data extra}) another-func) )

这不起作用,因为 conj 想要额外的数据作为第二个参数,而不是第一个。

我认为应该有一种类似直接的方式来编写咖喱 conj,但我不太清楚该怎么做。

4

1 回答 1

3

最简单的就是写一个匿名函数:

(defn everything [extra]
  (comp #(conj % {:data extra}) another-func))
于 2014-05-10T22:10:52.907 回答