Я перерабатываю модуль perl в устаревшем коде, и это функция из модуля:
sub get_user {
my $user = __PACKAGE__->{user};
if (!defined $user) {
# more code
__PACKAGE__->{user} = $user;
}
return $user;
}
Этот модуль компилируется под use strict
. И нет никаких переменных пакета.
Что означает __PACKAGE__->{user}
?