我正在尝试创建一个将多个进程应用于地图的函数,包括使用“conj”向每个地图添加/更新一些标准项目。我通过使用“comp”组合其他几个函数来做到这一点。
所以我试着这样做
(defn everything [extra] (comp (partial conj {:data extra}) another-func) )
这不起作用,因为 conj 想要额外的数据作为第二个参数,而不是第一个。
我认为应该有一种类似直接的方式来编写咖喱 conj,但我不太清楚该怎么做。
我正在尝试创建一个将多个进程应用于地图的函数,包括使用“conj”向每个地图添加/更新一些标准项目。我通过使用“comp”组合其他几个函数来做到这一点。
所以我试着这样做
(defn everything [extra] (comp (partial conj {:data extra}) another-func) )
这不起作用,因为 conj 想要额外的数据作为第二个参数,而不是第一个。
我认为应该有一种类似直接的方式来编写咖喱 conj,但我不太清楚该怎么做。