从Perl5.10开始,现在可以在词法上限定上下文变量$_
的作用域,或者显式地作为my $_;
,或者在given / when
构造中。
有没有人发现词法$_
的好用法?它是否使任何构造更简单/更安全/更快?
如果它使情况变得更加复杂,那该怎么办?词法$_
是否在您的代码中引入了错误?(因为写入$_
的控制结构将使用词法版本,如果它在作用域中,这可能会改变代码的行为,如果它包含任何子例程调用(由于失去动态作用域))
最后,我想构建一个列表,阐明何时将$_
用作词法、全局词或无关紧要的词。
NB: as of perl5-5.24
这些实验特征是no longer part of perl。
https://stackoverflow.com/questions/3400066
复制相似问题