gpt4 book ai didi

perl - 直接获取特别是设置 Perl 模块的全局变量是否合适?

转载 作者:行者123 更新时间:2023-12-04 11:31:24 25 4
gpt4 key购买 nike

我想知道 Perl 的最佳实践是通过直接访问 $Module::varName 来获取 - 或者更重要的是设置 - 某个模块的全局变量。如果模块没有为其提供 getter/setter 方法。

它对我来说很难闻的原因是它有点绕过封装。就因为我可以用 Perl 做,我不完全确定我 应该 (假设实际上有一种替代方法,例如向模块添加 getter/setter)。

最佳答案

如果变量是公共(public) API 的一部分,则不违反封装。 (如果不是那是另一回事。)

我认为直接访问更可取,因为它允许您利用动态范围:

local $Module::varName = 42;

这会与使用 Module 的其他代码发生冲突比较不可能。

关于perl - 直接获取特别是设置 Perl 模块的全局变量是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com