谢谢!为了澄清,我上面最后一句话中的“难以阅读”是指语法上不可逆的:这里有一个独立的重现
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))
执行错误在用户/eval162 (REPL:1)。
不匹配的定界符:}
这个`[[[[I`符号可能应该转换成字符串或以原始语法存储(后者现在是否被认为是规范表示形式?)