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
...