2024 年 Clojure 状态调查!(a href="https://www.surveymonkey.com/r/clojure2024">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 报告)
...