use SomePackage
в точности эквивалентно
BEGIN { require SomePackage; SomePackage->import }
Кодовый блок BEGIN
выполняется как можно скорее, то есть в тот момент, когда он полностью определен . Второй BEGIN
(что подразумевается use
) полностью определяется первым и, таким образом, выполняется первым.