2024 Clojure 状态调查 中分享你的想法!

欢迎!请参阅 关于 页面以获取更多如何操作的信息。

+1
ClojureScript

类似于 CLJ-1872 但针对 ClojureScript。注意:CLJ-1872 已经过审查,针对 Clojure 1.10。

ClojureScript 1.10.339 cljs.user=> (empty? (transient [])) ... 错误:[object Object] 不是 ISeqable ... cljs.user=> (empty? (transient {})) ... 错误:[object Object] 不是 ISeqable ... cljs.user=> (empty? (transient #{})) ... 错误:[object Object] 不是 ISeqable ... cljs.user=>

5 个答案

0
_由:mfikes_ 评论

在 {{empty?}} 实现中添加了对 {{ITransientCollection}} 的额外检查,并将其委托给 {{count}},这应该是 O(1)。

等待 CLJ-1872 真正发货到 Clojure 再应用可能是有意义的。这也会提供一个机会来使文档字符串与 Clojure 保持一致。
0

由:mfikes 评论

CLJS-2802-2.patch 重新基准

0

由:mfikes 评论

CLJS-2802-2.patch 添加到补丁暂存区(i)

0

评论者:dnolen

降低此问题的优先级,因为对于Clojure中相同更改的结论尚不确定。

0
参考:[https://clojure.atlassian.net/browse/CLJS-2802](https://clojure.atlassian.net/browse/CLJS-2802)(mfikes报告)
...