AUTOLOAD과 비슷한 방식으로 요청시 서브 루틴을 정의 할 수 있으므로 패키지의 숨김을 묶어서 해당 패키지의 변수에 대한 액세스를 차단할 수 있는지 궁금합니다. 나는 다음과 같은 아이디어의 다양한 순열을 시도했지만, 아무도 제대로 작동하지 : {package Tie::Stash;
use Tie::Hash;
BEGIN {our @ISA
, 내가 심볼 테이블의 항목을 만들어 해당 패키지의 별명 할 수 있습니다 BEGIN {
# Make "Alias" be an alias for "Some::Really::Long::Package";
*Alias:: = \*Some::Really::Long::Package::;
# Equivalent to:
# *main:
Perl에서는 다음과 같은 두 가지 구문이 다르지 않습니까? *main::foo = *main::bar
$main::{foo} = $main::{bar}
*main::foo에있는 모든 슬롯을 *main::bar에 정의 된 슬롯으로 앨리어스하는 동일한 기능을 갖고있는 것으로 보입니다),하지만이 동등성이 항상 유지되는지 궁금합니다.