在Datomic中,为什么在db / ident名称中使用数字会产生无效令牌错误?

时间:2016-03-23 12:37:09

标签: datomic

我注意到这会产生“无效令牌”错误:

{
  :db/id #db/id[:db.part/user]
  :db/ident :my.namespace/54
  ...
}

问题在于使用数字“54”。它写得很好:

{
  :db/id #db/id[:db.part/user]
  :db/ident :my.namespace/fifty-four
  ...
}

为什么会这样?

1 个答案:

答案 0 :(得分:1)

对于关键字,这是EDN(特别是Clojure)的语法:

  

[...]关键字遵循符号规则,但它们可以(并且必须)以:[...]

开头

特别是:

  

[...]符号以非数字字符开头,可以包含字母数字字符和。 * +! - _? $%& =< > [...]