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