为什么众所周知,全局变量在编程
与全局变量的一个主要问题是,它们可以导致Spaghetti Code,该程序的流程变得纠结并且难以导航。由于可以从多个位置修改全局变量而不清楚地指定如何揭示真正的原因和效果关系可能具有挑战性。此外,全局变量违反了模块化和封装的原则,这鼓励将代码拆分为自我内置的单位。通过允许函数和类直接修改全局变量,它破坏了独特和凝聚力模块的概念,使代码更加脆弱且容易出错。
,重要的是要注意,代表从任何地方访问的不变数据访问的全局常数与全局变量不同。程序员经常通过惯例将常数大写,以将它们与一般全局变量区分开。尽管存在潜在的缺点,但在某些情况下,可以明智地使用全球状态(更广泛的概念包含全局变量)。例如,它可以优化算法,降低复杂性,启用缓存或促进命令环境中的代码可移植性。
可以减轻与全球变量相关的风险,建议最小化其使用并通过功能参数来最大程度地减少其使用并促进数据通过函数范围。通过限制变量的范围,代码变得更加透明,可维护,并且不容易受到意外副作用的影响。
进一步探索了该主题以及副作用的基本概念,强烈建议您深入研究功能编程的原理。提供的资源(如提供的链接)可以为这些主题提供宝贵的见解。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3