欢迎!有关如何使用本网站的更多信息,请参阅 关于 页面。
{{(str 1M)}} 产生 {{"1"}}{{(str {:a 1M})}} 产生 {{"{:a 1M}"}}
后缀丢失是因为 {{str}} 直接调用了 {{.toString}}:{{java.lang.BigDecimal}} 对 {{S}} 后缀一无所知。
在 map 上调用 {{code>.toString}} 会调用 {{RT.print}},并可递归调用 {{RT.print}} 来打印键和值。{{RT.print}} 对 {{java.lang.BigDecimal}} 有一个特例,因此它会打印后缀。
由dottedmag发布的评论:
{{spit}} 调用了{{str}},这就是我偶然发现这个问题的原因。
做一个调用{{pr-str}}的{{pr-spit}}很简单,但如果它的结果无法被{{slurp}},那么{{spit}}不是有点没用吗?
由 alexmiller 发布的评论:
CLJ-1201 就是这样的一个 ticket。