我继承了一些perl代码,当然不使用strict或warnings,并且我继续使用未初始化的变量等.
我想将我正在修改的代码部分括起来:
use warnings;
use strict;
... my code changes and additions ...
no strict;
no warnings;
Run Code Online (Sandbox Code Playgroud)
这似乎有效,但是当我说这些是导入当前"块范围"的编译器指令时,我遇到了破解perldoc使用意味着什么的问题.这是否意味着任何范围都可以与一个use strict
未配对no strict
?是否no strict
在全局范围的尾部基本上取消了use strict
早期在同一范围内的含义?
yst*_*sth 11
"块范围"意味着从它们到最里面的封闭块的末尾的位置use strict;
和no strict;
影响,所以不,后来no strict
不会撤消更早use strict
.它只是从代码中的那一点开始为最里面的范围更改它.所以:
{
use strict;
# strict in effect
{
# strict still in effect
no strict;
# strict not in effect
}
# strict in effect
no strict;
# strict not in effect
use strict;
# strict in effect
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
357 次 |
最近记录: |