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的读取器页面下有一些文档。

这些例子看起来都是正确的。

谢谢,我之前没有想过要看那页。你是否有兴趣创建一个专门的数字或文字页面,或者在数据结构中添加链接到这个页面,这样人们就算不看读取页面也能找到相关信息?在我看来,“读取器”感觉像是实现或低级细节,而不是数据类型的定义。
在这种情况下,语法是关于在你的代码中读取数字。一旦读取,它们就是长整型或其他类型,所以这实际上是一个语法问题,这也是在读取器页面中定义的。
好了,谢谢。
...