分享您的想法,参与 2024 年 Clojure 状况调查!

欢迎!请参阅关于页面,了解更多此网站如何工作。

0
打印
根据CLJ-799号文件中Rich的说法:"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 报告)
...