谢谢!为了澄清,我在上面最后一句中说的“难以阅读”是指语法上不可逆的:这里是一个独立的重现
user=> (defprotocol P (^int/5 oops [this]))
P
user=> (get-in P [:sigs :oops])
{:tag [[[[[I, :name oops, :arglists ([this]), :doc nil}
user=> (read-string (pr-str *1))
执行错误在 user/eval162 (REPL:1).
不匹配的定界符: }
这个 `[[[[I` 符号可能应该被强制转换为字符串或存储为原始语法(后者现在被认为是规范表示吗?)