请在2024 Clojure状态调查!中分享您的想法。

欢迎!请查看关于页面以获取更多关于如何使用本站的信息。

+17
Clojure

使用{{juxt}}聚合任意函数序列时,目前需要单独处理空序列的情况。
可以通过添加一个总是返回空向量的零参数函数来避免额外的关注。

`
(defn apply-each-to-42 [fns]
((apply juxt fns) 42))

(apply-each-to-42 [dec identity inc]) ;; 返回[41 42 43],符合预期
(apply-each-to-42 []) ;; 引发异常,期望为[]
`

3 答案

0

评论由:alexmiller

您能在注意事项中添加一个示例吗?

0

评论由:leonoel

当然,描述已更新。

0
参考:https://clojure.atlassian.net/browse/CLJ-2322(由leonoel报告)
...