在命名空间映射语法的部分中,中间的编号点说明了 :_/foo
将将关键字视为不具有映射当前命名空间,允许在命名空间映射中包含未命名空间的关键字。给出的示例不包括此行为,这使得许多人(包括我、Discljord 服务器以及我怀疑在更广泛的 Clojure 界中的许多人)不知道此行为。
我认为将其包含在示例中会有所帮助,使该行为更明确和明显。例如:
例如,以下具有命名空间语法的映射字面量
#: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。