请在2024年Clojure状态调查!中分享您的想法。

欢迎!请查看关于页面以获取有关此如何工作的更多信息。

+2
语法和阅读器

我已阅读到Clojure阅读器允许读取数字关键字,因为改变它将导致某些库的破坏性更改,因此似乎关键字不应该以这种方式使用。然而,为什么不允许命名限定关键字的名称部分为数字?因为数字关键字已经被使用/允许?

使用场景

我曾尝试在Datomic中进行建模,Datomic鼓励使用有命名空间的实体(实际上并不真正命名空间)的枚举,因为我与我们工作的地方的州名使用US State FIPS代码,所以这对我来说就足够了,即:state/01

这可以工作

(name :01) 
=> "01"

但这不行

(name :state/01)
=> Invalid token: :state/01

1个答案

+1
...