目前函数实例在 toString() 中以混入的Java名称打印
`
(ns proj.util-fns)
nil
proj.util-fns>(defn a->b [a] (inc a))
'proj.util-fns/a->b
proj.util-fns>a->b
object[proj.util_fns$a__GT_b 0x141ba1f1 "proj.util_fns$a__GT_b@141ba1f1"]
`
出于调试目的,让函数 toString() 描述面向Clojure的fn名称将是有用的。
方法:将原始名称存储在函数实例中,并在 toString() 中使用它而不是返回类名称。
`
proj.util-fns>a->b
object[proj.util_fns$a__GT_b 0x47d1a507 "proj.util-fns/a->b(NO_SOURCE_FILE:2)"]
`
权衡:函数实例大小因函数名称而增大。
修复:CLJ-1278-2.patch