在命名空间映射语法的部分,中间的列表项提到 :_/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,如果它可行的话。