请在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](https://clojure.org/reference/reader#_literals)的读取器页面下有一些文档。

这些例子在我看来都很正常。

谢谢,我没有想到要看那一页。你是否有兴趣建立专门的“数字”或“文字”页面,或者从“数据结构”链接到这里,这样人们即使没有阅读读者页面也能找到相关信息?在我看来,“读者”页感觉更像是对实现或低级细节的描述,而不是数据类型的定义。
By
在这种情况下,语法是关于在代码中读取数字。一旦读取,它们就只是长整数或其他类型,因此这实际上是一个语法问题,这正是“读者”页面上定义的内容。
By
好的,谢谢。
...