我认为在函数中像处理宏一样对传递到函数中的字面代码进行规范会有价值。也许 `fdef` 可以接受一个 `:syntax` 规范作为参数,用于此目的。
有很多我认为这会有用的函数。许多函数将接受以关键字的形式提供参数,这些参数很可能是以字面的形式提供的,因此在读取时对函数调用的使用进行规范是有价值的。
此功能还可以用于其他一些场景,例如对于简单的使用,如 `+`,其中参数通常包含字面数字,这时规范可以在读取时确保不会将关键字或字符串字面作为语法错误传递给它。
实际上,我发现许多 Clojure 函数本身都有特定的语法,如果能用规范在读取时代替宏进行语法规范那就太棒了。