Как реализованы прагмы Perl с лексической -областью видимости?

Прагмы, такие как autodie, согласно документам, имеют лексическую область видимости.

{
use autodie;
 ..
 ..
}
# Can die here

Это относится ко всем модулям, загруженным с помощью use? Насколько я знаю, useпочти совпадает с:

BEGIN {
  require autodie;
  autodie->import(LIST);
}

BEGINпроисходит во время компиляции, и требование не имеет лексической области действия. Так как же autodieосознает свою сферу действия?

8
задан cxw 10 January 2019 в 18:22
поделиться