【发布时间】:2012-07-27 13:10:08
【问题描述】:
根据文档,像 autodie 这样的编译指示是词法范围的。
{
use autodie;
..
..
}
# Can die here
这是否适用于所有使用use 加载的模块?
据我所知,use 几乎是一样的:
BEGIN {
require autodie;
autodie->import(LIST);
}
BEGIN 发生在编译时,并且 require 没有词法范围。那么autodie 是如何知道它的作用域的呢?
【问题讨论】:
-
您有什么想做的吗?还是纯粹出于好奇?
标签: perl scope internals lexical-scope compiler-directives