Clojure.org的读取器页面声表示号(以及关键词)不能以数字开头,LispReader(以及EdnReader)中的正则表达式也有此意图。CLJ-1252通过修复损坏的读取器正则表达式以匹配规范来解决这个问题。然而,这破坏了一些现有的代码,所以我们回滚了更改。这里仍然存在脱节,此票据旨在决定我们取代的做法。
我假定我们实际上决定关键词(如:5)是可以读取的。如果是这样,我们应该修改正则表达式以更准确地捕获那个意图 - 目前它纯粹是由于回溯而意外允许这些。次要问题是Clojure和EDN读取器规范是否也应明确允许这些为有效。我的偏好是让读取器和规范匹配,所以我会主张放宽读取器规范。
相关问题:CLJ-1527