评论者:hiredman
是的,对不起,我把这个问题混淆了一个已经关闭的类似问题。你能提供一个动机示例吗?我写过不少clojure代码,在实际应用中还没有遇到过这个问题,我对放松这些约束持谨慎态度。如果我们允许这种行为,那么语法引号就绝对不能从读取器中提取出来(可能还有其他行为让这变得很难或不可能,我不确定),实际上语法引号必须在对数据进行处理之前运行,而如果语法引号中的映射“格式良好”,那么也许可以将语法引号(读取器中很大一个复杂性来源)移动到读取器外部,并在读取数据后对其进行操作。
我几乎100%确信将语法引号变成后读取器宏并不是我们的优先任务,但我只是提一下,这可能因为这类更改而关闭了这个机会,我已经开始将语法引号的一切相关事宜视为超越数据之上的语法添加,这似乎是不利的。
所以,我对这种行为不会有太多痛苦,而且这种“修复”可能会带来一些后续的后果,所以提供一个坚实的动机示例会很好。
仅为警告,不要浪费时间去构思一个激励人心的例子,我所反对的所有功能都已提交,因此如果你忽略我,你真的有很大的机会能够成功 :)