2024年Clojure状态调查!中分享你的想法。

欢迎!请在关于页面查看有关此功能的一些更多信息。

+7
语法和读取器
已关闭

关键字的文档(在https://clojure.org/reader页面)明确表示,'.'不允许作为关键字名称的一部分;然而'.'特别有用。例如,几个Clojure的Web框架使用关键字来表示HTML元素,使用CSS选择器语法(即::div.important 等同于

).

无论如何,'.'的使用不会被读取器检查,并且通常是实用的。

我希望'.'能够正式允许(在文档中)。此外,我还想看到有关允许哪些标点符号字符的更多详细信息(我的Web框架在关键字中使用'&'、'?'和'>'以不同的目的...">

备注:已更新文档,删除“它们不应包含'.'在名称部分或名称类”的部分

5 个答案

0

由:hlewisship 发布的评论

为了澄清,Hiccup 和 Cascade 都使用包含'#'和'.'的关键字,Cascade更进一步,使用'&'(来表示HTML实体)、'>'和(可能在未来)'?'。

0

由:devn 发布的评论

我认为EDN规范缓解了一些担忧,但截至目前,clojure.org的官方读者文档还没有反映EDN描述中使用的语言。EDN目前处于什么位置?能否将GitHub页面上的描述拉到clojure.org上?

参考
- https://github.com/edn-format/edn#keywords
- https://clojure.org/reader#The Reader--可扩展数据表示(edn)

0

由:hlewisship 发布的评论

不幸的是,EDN规范没有提到'>'。

0

评论者:vitoshka

值得注意的是,最常用的前缀字符'#'在关键字中被读者允许,但其他前缀字符'`', '@'和'~'不被允许。这些字符都不允许作为符号的组成部分。

0
参考: https://clojure.atlassian.net/browse/CLJ-889(由hlewisship报告)
...