在不朽的Clojure 2024调查中分享您的想法![2024 State of Clojure Survey!]

欢迎!请查看关于页面以了解更多信息。

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
by
selected by
 
最佳答案

关于读取器页面的文档中,您可以看到一些信息,链接如下:[https://clojure.org/reference/reader#_literals]

在我看来,这些示例看起来都是正确的。

谢谢,我没有想到要看那个页面。你有没有兴趣有一个专门的数字或文字页面,或者从数据结构链接到这个页面,这样人们即使不看读者页面也能找到相关信息?在我看来,“读取器”更像是实现或低级细节,而不是数据类型的定义。
在这种情况下,语法是在你的代码中读取数字。一旦读取,它们就是长的或类似的,所以这实际上是语法问题,这是在读取器页面上定义的。
好吧,谢谢。
...