在命名空间映射语法的部分,中间的列表项提到 :_/foo
会将关键字视为没有映射的当前命名空间,这允许在命名空间映射中包含未命名的键。给出的示例没有包含这一行为,这导致许多人(包括我、Discljord 服务器,以及我怀疑Clojure世界的更多人)并不知道这一行为。
我认为将其包含在示例中会有所帮助,这样可以清楚地显示行为。例如
以下带有命名空间语法的map字面量
#:person{:_/species "Human"
:first "Han"
:last "Solo"
:ship #:ship{:name "Millennium Falcon"
:model "YT-1300f light freighter"}}
读取为
{:species "Human"
:person/first "Han"
:person/last "Solo"
:person/ship {:ship/name "Millennium Falcon"
:ship/model "YT-1300f light freighter"}}
我已经签署了CA,如果它被接受,我可以打开一个PR。