|
|
1
5
这叫做
Tail Recursion Modulo
Technical Report TR19: Unwinding Structured Recursions into Iterations 它的正式名称是David H。D沃伦于1980年在编写第一个Prolog编译器的背景下。 第一 将返回值设置为承诺,然后 实现它。 彼得·范·罗伊,这本书的合著者 Concepts, Techniques, and Models of Computer Programming by Peter Van Roy and Seif Haridi Tail-recursive map and declarative agents :
|
|
2
3
我必须假设他们在Oz中讨论这个转换。Lispers过去用手进行优化——所有的值都是可变的,在这种情况下,函数名为
回到你的问题上来,其他现代语言不会自动这样做,可能是因为在构建过程中可以观察到不完整的值,而这一定是Oz找到的解决方案。与其他语言相比,《绿野仙踪》还有哪些不同之处可以解释它? |