在
2024 Clojure状态调查
中分享您的想法!
欢迎!请查看
关于
页面获取更多的信息。
GitHub登录
所有活动
问题
未回答
标签
提出一个问题
关于
提出一个问题
命名空间中使用数字不一致的问题
0
票
提问
2018-01-22
在
Clojure
由
jira
;; 将数字作为map的关键字命名空间是可行的,并且输出了命名空间映射
用户=> {:3/a 1}
#:3{:a 1}
;; 但相同的命名空间映射读取宏不会被接受
用户=> #:3{:a 1}
RuntimeException 命名空间映射必须指定一个有效的命名空间:3 clojure.lang.Util.runtimeException (Util.java:221)
问题
jira
请
登录
或
注册
以添加评论。
请
登录
或
注册
以回答此问题。
2
答案
0
票
回答
2018-01-23
由
jira
_评论者:jafingerhut_
我不相信Clojure有任何文档记录它会支持像:3/a这样的关键字
我认为它不引起错误的原因是故意避免破坏依赖于这个未文档记录的/未保证行为的一些Clojure程序。请参阅ticket CLJ-1252的评论。关于符号和字面量中官方支持的字符,请参阅本页面的Symbols和 Literals部分:
https://clojure.org/reference/reader
免责声明:我并不是这些决策的决策者。我只是在提供一些背景信息。
如果决定在Clojure读取器中支持"#:3{:a 1}",我会有些惊讶。
请
登录
或
注册
以添加评论。
0
票
回答
2019-06-26
由
jira
参考:
https://clojure.atlassian.net/browse/CLJ-2315
(由alex+import报告)
请
登录
或
注册
以添加评论。
欢迎使用Clojure问答,在这里您可以向Clojure社区成员提问并获得答案。
相关问题
PR bot 官方故障,包含命名空间键的 structmaps 在 *print-namespace-maps* 中时出现错误
LispReader 允许某些其他形式的 no-op 宏违规进入(命名空间映射、标签字面量和匿名参数)
reify 允许使用限定名称作为方法参数
在选择具有未命名空间键的模式的名称空间键的模式时存在问题
在 clojure.test :pass 类型映射中的 :actual 表达式的引用不正确
分类
所有分类
Clojure
(1.5k)
语法和读取器
(73)
编译器
(135)
宏
(25)
记录和类型
(19)
集合
(76)
序列
(24)
转换器
(27)
多方法
(9)
协议
(24)
元数据
(6)
命名空间和变量
(18)
引用、代理、原子
(10)
Java 互操作
(79)
I/O
(20)
错误
(75)
REPL
(48)
打印
(38)
正则表达式
(2)
Spec
(169)
测试
(25)
文档
(100)
ClojureScript
(610)
ClojureCLR
(25)
贡献库
(719)
工具
(72)
元数据
(19)
其他
(91)
...