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 rebaselines

0

评论由:mfikes 提出

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

0

评论者:dnolen

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

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