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