![]() |
1
15
一些数字 可以 仅仅用这些原语来表示,当你第一次看到它的时候,概念化是相当不方便和困难的。 与自然数在集合大小增加时的表示方式类似,它们可以在Lisp中模拟为嵌套的cons单元。
在某种程度上,
集合论万岁!口齿不清万岁! 编辑 不管怎样,你可能会说它可能会给你带来误报:也许你只是简单地试图表示集合,结果你在这个系统中拥有与数字相同的结构。对此,我回答说:既然如此,你 事实上,我有一个数字。 所以你可以看到,我们这里有一个相当不错的数字表示,除了它们占用了多少内存(不是我们关心的)和它们在REPL上打印时看起来有多难看(还有,不是我们的问题)以及对它们进行操作的效率有多低(例如,我们必须用列表操作来定义加法等:速度慢而且有点复杂。)但这些都不是我们关心的问题:速度确实应该而且可能取决于实现细节,而不是语言的实现方式。
所以这里,在Clojure中(但是只使用我们在简单的Lisp中基本上可以访问的东西),是
|
![]() |
lightning_missile · 词法范围和共享对象 6 年前 |
![]() |
Alexandru Popa · SBCL中奇怪的宏扩展错误 6 年前 |
![]() |
Jacky · 编辑列表中的每个偶数索引元素 6 年前 |
![]() |
HappyFace · lisp典型缩进约定背后的规则是什么? 6 年前 |
![]() |
Jorge · 在公共Lisp中初始化计数器变量 6 年前 |
![]() |
Rorschach · cl循环破坏性修改cons单元 6 年前 |