欢迎!请参阅 关于 页面,了解更多有关该内容如何工作的信息。
{{(str 1M)}} 产生 {{"1"}}{{(str {:a 1M})}} 产生 {{"{:a 1M}"}}
后缀丢失是因为 {{str}} 直接调用 {{.toString}}:{{java.lang.BigDecimal}} 不了解 {{M}} 后缀。
在映射上调用 {{.toString}} 会调用 {{RT.print}} 并递归调用 {{RT.print}} 对键和值进行处理。{{RT.print}} 对 {{java.lang.BigDecimal}} 有一个特殊情况,因此会打印后缀。
评论由:dottedmag
{{spit}} 调用 {{str}},我就是这样偶然发现的。
创建一个调用 {{pr-spit}} 的 {{pr-str}} 实例很简单,但如果没有办法将结果 {{slurp}} 回来,那么 {{spit}} 就没什么用了,对吧?
评论者:alexmiller
CLJ-1201 就是一个这样的票据