Perl 符号表:删除条目
为什么在删除相应的符号表条目后,我要从“$n”和“$m”中获取值Perl 符号表:删除条目,perl,symbol-table,Perl,Symbol Table,为什么在删除相应的符号表条目后,我要从“$n”和“$m”中获取值 #!/usr/bin/env perl use warnings; use 5.012; package Foo; our $n = 10; our $m = 20; delete $Foo::{'n'}; delete $Foo::{'m'}; say $n; # 10 say $m; # 20 因为符号表仅在编译时使用(或通过符号引用)。作为$Foo::{…}值的glob被编译代码直接引用,因此不再存在的符号表条目无
#!/usr/bin/env perl
use warnings;
use 5.012;
package Foo;
our $n = 10;
our $m = 20;
delete $Foo::{'n'};
delete $Foo::{'m'};
say $n; # 10
say $m; # 20
因为符号表仅在编译时使用(或通过符号引用)。作为
$Foo::{…}
值的glob被编译代码直接引用,因此不再存在的符号表条目无效