|
1
4
浮点加法和乘法是交换的,但不是结合的。这意味着
我用Common Lisp重写了你的例子,我可以观察到同样的行为。 然后我通过插入反引号和逗号稍微修改了代码,这样函数就可以返回一棵树而不是一个数字。看见 Macros: defining your own 如果您不熟悉synax。
这棵树是由数字和符号组成的(
递归求和:
尾部递归和:
递归积分:
尾部递归积分:
和立方体:
测试时要小心 :由于target precision参数太精确,您将得到一个很大的结果。 您可以看到,这两种方法最终以不同的顺序计算结果:
相比之下:
在上面的例子中,结果没有差别,但是对于一些输入,比如你找到的输入,结果会有差别。 |
|
|
monksy · 在scala中测试高阶函数 7 年前 |
|
|
Duncan C · 这是Swift 4编译器错误吗? 7 年前 |
|
|
Thomas Cook · Kotlin高阶函数合成 7 年前 |
|
|
Alonso · 高阶函数调用奇怪的行为 8 年前 |
|
|
pashadia · 从变量中对新对象调用方法 8 年前 |
|
|
morne · 如果内部有脂肪箭头功能 8 年前 |
|
|
Akash Sethi · 具有“Val”和“Def”的高阶函数` 8 年前 |
|
|
Riadiani · 从Javascript中的函数获取值 9 年前 |