在命名空间映射语法的部分中,中间的项目符号提到, :_/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,如果它被接受。