评论者:hiredman
是的,抱歉,我弄混了这个实现和相关已关闭的问题。您有没有这个动机的例子?我写了很多Clojure代码,并且没有在实际中发现这个问题,我对放松这些约束很谨慎。如果我们允许这种行为,那么语法引号绝对不能从读出器中取出(可能还有其他使这变得困难或不可能的行为,我不确定),实际上语法引号必须在对数据进行检查之前操作,而如果语法引号中的映射是“有效构建”的,也许可以将语法引号(读出器中的很多复杂性来源)从读出器中移除,并对其已经读入的数据进行操作。
我几乎100%确信将语法引号作为后读出器宏不是任何形式的优先级,但我只提到这一点,作为一种后续事项,这可能因为这类变化而被关闭,我已经开始将所有与语法引号有关的东西看作是添加语法而非数据的附加项,这似乎是不利的。
无论如何,我对这种行为感觉不到太多痛苦,而且这种“修复”可能有一些后续后果,所以一个好的激励示例会很不错。
为了防止您浪费时间来想一个激励示例,我已经承诺了所有我反对的特性,所以如果您忽略我,你真的有可能大功告成 :)