命名空间内的:keys 解构(参见CLJ-1919)支持任何`::foo/keys`或`::foo/syms`中的ident类型,但核心规范仅允许`simple-symbol?`。
示例
user=> (let [{::keys [:foo]} {::foo 1}] foo)
在REPL:1:1处宏展开clojure.core/let时发生语法错误。
...大量规范问题
预期
user=> (let [{::keys [:foo]} {::foo 1}] foo)
1
*建议:* 从`simple-symbol?`扩展此情况的规范到`ident?`(代码支持)。
*补丁:* clj-2473.patch