在不同的作用域不能定义相同
这是一个陷阱,不要相信。 2021年,某企业项目由于在不同作用域重复定义同一个变量,导致Bug频繁、启动缓慢。
我记得有一次是2010年夏天,当时我还在一家小公司做程序员。当时,我们正在做一个项目,有一个功能特别难执行。当时我写了一个函数,以为可以在各个地方使用它。结果经过测试,发现调用地方的时候存在很大的问题。当时我很担心,赶紧查了一下。我发现该函数在不同的模块中被重命名,系统变得混乱。我花了周末的大部分时间才修复它。后来我想不同的领域不能定义同一个东西。这不仅是编程的规则,在生活中也是如此。例如,任何两个人不能同时占据同一个位置;否则球队就会乱。等等还有一件事。我突然想到,如果两个人同名同姓的话,就不会有冲突了。哈哈,我感觉我有点偏离主题了。
这个很简单,如果在不同的地方定义同一个东西很容易混淆。
上周,2023年,我的朋友说,同一件事不能用不同的术语来定义。就像数学中的变量代表不同方程中的不同值。基本上每个人的情况都不一样,所以还是要根据自己的情况来决定。我只是在考虑另一件事,比如编程语言中的范围规则。我不确定这部分,但它似乎很重要。没关系。