我想弄清楚你称之为引用自身的函数。这是否被称为递归?或者它只是一个自我引用功能?你叫什么调用自己的函数(这叫做递归)?
3
A
回答
4
这是一个recursive function。 直接递归是函数自己调用的时候。
2
正如您怀疑的那样,调用自身的函数称为“递归”。
0
递归或自递归是我通常所说的。只要小心一点,这样你就不会被困在一个叫自己的循环中,最终吹出堆栈。
还要记住变量的范围。如果需要在所有递归级别共享变量(或将它们声明在函数之外),则声明变量为静态变量。如果需要从一个级别传递到下一个级别的特定信息,则将变量传递给该函数。最后,在函数中使用局部变量来保持当前递归级别的状态。局部变量将为您调用的每个递归级别在堆栈上创建一个副本,然后回退到解开每个递归的先前值。
+0
我认为OP只是钓鱼作业/在线测试问题答案: ) –
相关问题
- 1. 这种相互“递归”叫什么?
- 2. 你叫什么?
- 3. 这个递归函数做什么?
- 4. 这种做法叫做什么? `objectName && objectName.thing`
- 5. 你叫什么这种SQL查询的
- 6. 这是什么叫,我该怎么做?
- 7. 这个叫做蓝影的是什么?
- 8. 这些功能函数叫什么?
- 9. 递归函数调用自己后自己没有做任何事情
- 10. 如果你不用Java进行克隆,那么你做什么,你叫什么?
- 11. C++构造函数代码...这叫做什么?
- 12. 这个弹出窗口叫做什么?
- 13. 这种技术叫做什么?
- 14. 这个符号叫做什么=>
- 15. 这个软件叫做什么?
- 16. 这个PHP技术叫做什么?
- 17. 这部分代码叫做什么?
- 18. ORACLE语法:这叫做什么?
- 19. 这叫做什么OAuth模式/流程?
- 20. CSS术语:这些叫做什么?
- 21. 这个排序算法叫做什么?
- 22. 来自互斥递归类的析构函数与shared_from_this不叫
- 23. 为什么叫做BSON?
- 24. 为什么叫做'String'?
- 25. 什么叫做Dojo基地?
- 26. 它为什么叫做nillable?
- 27. 为什么叫做Graph API?
- 28. 为什么叫做“Cloud”?
- 29. Ruby的递归调用自己的函数作为参数
- 30. Jest屁股叫做函数
如果它从未*调用*本身,那么我会认为它只是愚蠢的代码;-)否则,请参阅答案。递归函数是*自己调用的函数。直接递归是调用*本身的*行为。因此,如果没有任何东西*被称为*(但函数,称为匿名函数,仍然有其自身的参考),那么... ;-) – 2011-07-26 18:11:42