0
|
RASEL MAHMUD · 技术社区 · 7 月前 |
![]() |
1
0
这三条规则都是正确的,因此函数是正确的。实施基本上说
编辑
当它达到0时,平凡的情况得到解决,然后该函数将结果返回给调用它的函数
所以你的is_odd(5)是第一个被调用的函数,它调用了is_even(5),以此类推,然后is_even(0)将结果返回给is-odd(0)。然后is_odd(0)将结果返回给is_even(1)。 具有较大x的函数确实会调用具有较小x的函数,但一旦x为0的简单情况得到解决,具有较小x函数的结果就会返回给调用者,即具有较大x函数,因此你可能会有x增加的错觉,但实际上它并没有增加。相反,x较大的函数调用会等待x较小的函数调用被求值,一旦结果准备就绪,它就会接管该阶段并完成计算。 |