2022年的 Tcl/Tk 编程入门参考 6.递归
😓 刚才发的循环,把递归给漏掉了……
递归是一种常见的编程技巧,或者叫编程方法。就是我们自定义的命令,在代码中会调用命令自身,这种形式就叫做递归。 因为不断的调用自己,所以递归跟循环很像,它也需要明确的给出退出的机制,否则就会无限调用了。
递归的优点是在部分情况下,它可以用少量的代码来处理复杂的问题。缺点是可读性比较差。
关于递归的一些建议:
· 尽可能保证递归命令的独立性,不要使用外部变量
· 单独使用递归,不要跟其它循环混用,降低复杂性
· 有递归的地方写清楚注释
· 注意递归跳出机制在代码段中的位置
· 如果觉得递归难理解,完全可以不用

