Прагмы, такие как autodie
, согласно документам, имеют лексическую область видимости.
{
use autodie;
..
..
}
# Can die here
Это относится ко всем модулям, загруженным с помощью use
? Насколько я знаю, use
почти совпадает с:
BEGIN {
require autodie;
autodie->import(LIST);
}
BEGIN
происходит во время компиляции, и требование не имеет лексической области действия. Так как же autodie
осознает свою сферу действия?