1
4
浮点加法和乘法是交换的,但不是结合的。这意味着
我用Common Lisp重写了你的例子,我可以观察到同样的行为。 然后我通过插入反引号和逗号稍微修改了代码,这样函数就可以返回一棵树而不是一个数字。看见 Macros: defining your own 如果您不熟悉synax。
这棵树是由数字和符号组成的(
递归求和:
尾部递归和:
递归积分:
尾部递归积分:
和立方体:
测试时要小心 :由于target precision参数太精确,您将得到一个很大的结果。 您可以看到,这两种方法最终以不同的顺序计算结果:
相比之下:
在上面的例子中,结果没有差别,但是对于一些输入,比如你找到的输入,结果会有差别。 |
lightning_missile · 词法范围和共享对象 6 年前 |
Alexandru Popa · SBCL中奇怪的宏扩展错误 6 年前 |
Jacky · 编辑列表中的每个偶数索引元素 6 年前 |
HappyFace · lisp典型缩进约定背后的规则是什么? 6 年前 |
Jorge · 在公共Lisp中初始化计数器变量 6 年前 |
Rorschach · cl循环破坏性修改cons单元 6 年前 |