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

欢迎!请参阅关于页面了解更多关于如何使用本服务的信息。

0
文档

数值的数据结构部分(https://clojure.org/reference/data_structures#Numbers)没有提到任何替代基数数字。阅读 LispReader 中的代码具有挑战性,我并不完全确定它应该如何工作。有没有其他地方有关于这些的文档?如果没有,能否记录各种可能的方法?

以下是从阅读正则表达式和代码中发现的内容,不确定这些是故意的行为还是未定义的行为

0      ; 0
+0     ; 0
+0N    ; 0N
1      ; 1
-1     ; -1
123    ; 123
123N   ; 123N
0x1A   ; 26
0x1AN  ; 26N
012    ; 10
012N   ; 10N
12r1   ; 1
12r1N  ; fails
12r2a  ; 34
12r2aN ; fails

1 答案

+1
 
最佳答案

https://clojure.org/reference/reader#_literals下的读取器页面有一些关于此的文档。

这些例子对我来说看起来都正确。

谢谢,我没有想到要阅读该页面。您是否感兴趣创建一个专门的数字或者符号页面,或者从数据结构链接到这个页面,这样读者即使没有阅读读者页面也可以找到相关信息?在我看来,“读者”感觉像是实现或低级细节,而不是数据类型定义。
by
在这种情况下,语法涉及到代码中对数字的读取。一旦读取,它们只是long和其他,因此这实质上是一个语法问题,这是在读者页面定义的。
by
好的,谢谢。
...