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 报告)
...