在命名空间映射语法的部分,中项提到了 :_/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。