2024年Clojure现状调查!分享您的想法。

欢迎!请参阅关于页面以了解更多关于其工作方式的信息。

0
打印
Rich 在 CLJ-799 中的说法:“print-dup 的目的是类型保留”


user=> (hash-map :k :v)
{:k :v}
user=> (type *1)
clojure.lang.PersistentHashMap
user=> (binding [*print-dup* true] (print-str *2))
"{:k :v}"
user=> (read-string *1)
{:k :v}
user=> (type *1)
clojure.lang.PersistentArrayMap


原因是由于 {{RT.map}} 条件性地在大小在 {{PersistentArrayMap.HASHTABLE_THRESHOLD}} 范围内时创建数组映射。

3 答案

0

评论者:aaron

Rich:你想为此提供补丁吗?

0

评论者:richhickey

只有在对某人重要、解决问题的情况下才这样做。

0
参考:https://clojure.atlassian.net/browse/CLJ-807(由ataggart报告)
...