由 hiredman 发布的评论:
是的,抱歉,我弄错了这个实现与一个已关闭的相关问题。你有没有这个行为的动机示例?我写了不少 Clojure,在实践中没有发现这个问题,我对放宽这种约束持谨慎态度。如果我们允许这种行为,那么语法引号(quote)肯定永远不能从读取器中取出(可能有其他行为已经使得这种情况变得很困难甚至不可能,我不确定),实际上语法引号(quote)必须在数据从读取器中取出之前对数据进行操作,而如果语法引号(quote)中使用的映射是“良好格式”的,那么也许可以将语法引号(source of a lot of complexity in the reader)从读取器中移除,并对其已经读取进来的数据进行操作。
我几乎百分之百确信,将语法引号作为后置阅读宏不是任何形式的优先事项,但我只是提到它可能因为这类变化而被屏蔽,我开始认为与语法引号相关的任何事物都可以被认为是添加超出了数据之外的语法,这看起来是消极的。
所以无论如何,我对这种行为并没有太多痛苦,并且似乎“修复”可能会带来一些后续后果,所以一个可靠的动机示例会很好。
只是为了警告你不要浪费时间来想出一个动机示例,我所反对的每个特性都已提交,所以如果你忽略我,真的有可能会成功 :)