Side-effect和全局变量【7-4编码技巧_递归书写方法】
来源:7-5 递归控制_例题链表创建_

CheeseCheese_
2021-04-14
【老师】
通常来说,比较理想的做法:
函数运行完,没有Side-effect【副作用】
在运行过程中可以产生Side-effect(改一些全局变量)
但是再return之后,就要把全局变量改回去。
什么情况下会该全局变量呢?
望解答,谢谢!
写回答
1回答
-
ccmouse
2021-04-17
用全局变量一般不推荐,但是我们刷题时(比如leetcode)有时为了省事会使用全局变量。
具体可以参考https://coding.imooc.com/lesson/132.html#mid=6579 其中对selected的维护。
这一节我非常小心的把selected做成了一个参数。有时候同学们会把这个写成一个全局变量。(java中也没有“全局变量”的概念,也可能是一个类的成员函数等。反正要点是这个函数之外影响到的变量)
00
相似问题