【发布时间】:2017-09-28 16:12:20
【问题描述】:
所以我正在研究一个流函数,它将总结几个事件的一些指标。为此,我使用了project 函数,它看起来像这样:
(project [(func (:service event) (nth service-list 0))
(func (:service event) (nth service-list 1))
(func (:service event) (nth service-list 2))]
(..))
service-list 是环绕函数的一个参数,它包含一个必须相加的服务向量。 func 是一个接受两个参数并返回 true/false 的函数元素会起作用。
到目前为止,我有这个:
(project (mapv (fn[service] (
`func (:service event) ~service)
) service-list)))
(..)
我认为它会返回一个未评估的函数向量。一旦我意识到project 是一个宏,我就采用了这种方法。不知道我是否做对了……
【问题讨论】: