小编Rya*_*ard的帖子

为什么 Perl 中的默认范围行为是这样的?

我正在为学校学习 Perl,目前正在学习my关键字的使用和 Perl 中的范围界定。(作为参考,我正在查看如何在 Perl 中使用“我的”关键字?

在我看来,C 风格的默认作用域最有意义……您在块内声明一个变量,该变量存在于该块内,一旦离开该块,该变量将不再可访问。为什么在 Perl 中,要指定这种行为,必须使用my关键字?似乎将变量的范围限制在使用它的地方将是良好的标准行为,并且一直使用my似乎非常多余,并且会导致代码混乱。

似乎有点像走进杂货店,在继续购物之前立即大声宣布您喜欢的某某品牌,以防万一您周围的人好奇(他们可能不是)。

(可能重复,这个问题可能会被删除......为什么在文件范围内用“my”声明 Perl 变量?。)

perl scope language-design

5
推荐指数
2
解决办法
150
查看次数

标签 统计

language-design ×1

perl ×1

scope ×1