请分享您的想法,参加Clojure 2024年现状调查!

欢迎!请查看关于页面了解此功能的一些更多信息。

+1
ClojureScript

类似于CLJ-1872,但适用于ClojureScript。(注意,CLJ-1872已审查,针对Clojure 1.10。)

ClojureScript 1.10.339 cljs.user=> (empty? (transient [])) ... 错误:[对象]不是ISeqable ... cljs.user=> (empty? (transient {})) ... 错误:[对象]不是ISeqable ... cljs.user=> (empty? (transient #{})) ... 错误:[对象]不是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(由mfikes报告)
...