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)。

在将此方案应用于Clojure之前,等待CLJ-1872实际上是否包含在Clojure中可能值得。(这也将提供一个机会来使docstring与Clojure的相匹配。)
0 投票

评论来自: mfikes

CLJS-2802-2.patch重新打桩

0 投票

评论来自: mfikes

CLJS-2802-2.patch已添加到补丁提案(i)

0 投票

评论者:dnolen

降低该问题的优先级,因为Clojure中相同变更的结果尚不确定。

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