В этом qaru.site/info/36205/... и особенно brian d foy "Как Script становится модуль" Я читал о том, как настроить код, чтобы он мог запускаться либо как Script, либо с помощью этого метода:
package SomeModule;
__PACKAGE__->run(@ARGV) unless caller();
sub run {
# Do stuff here if you are running the file as
# a script rather than a module.
}
Какова цель __PACKAGE__
в этой настройке? Почему бы просто не сделать это?
run(@ARGV) unless caller();