请分享您的想法,完成 2024 年 Clojure 调查问卷!

欢迎!请参阅 关于 页面了解更多关于此功能的信息。

+4
文档
已关闭

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

已关闭,注释为: 指南已更新

1 答案

0

设计上,参考页面不包含功能示例的详尽集合。此处示例的目的是展示命名空间映射语法的最常见用法。因此,我认为我们不需要在此示例中添加 :_/foo(这不太合理)。

我不同意说参考文献不应有全面的示例,但我不想过多纠缠于此。

您是否接受将该功能添加到[怪字符](https://clojure.org/guides/weird_characters#_and_namespace_map_syntax)页面?
当然愿意在指南中添加东西
太好了,我很快会写一份PR。
...